1、Type d'erreur
ERRORAnomalie:Erreur de type système,La cause possible est un crash du système,Pas assez d'espace mémoire,Il est recommandé de mettre fin à la procédure.
ExceptionAnomalie:Représente une exception que le programme peut gérer,Peut être capturé et peut être restauré.Ce genre de problème peut être résolu.
2、Rappel d'erreur
Erreurs possibles:
AttributeError .lOError . ImportError . IndexError、SyntaxError、TypeError、ValueError、KeyError、NameError.
Les erreurs courantes sont les suivantes:
. IndentationError:Erreur d'indentation
. KeyboardInterrupt: Ctrl+CPressé
. UnboundLocalError :Variable globale avec le même nom
3、Exemples
1、print(a)
NameError Mauvais nom,Sans ce paramètre
2、print(10/0)
ZeroDivisionError: division by zero Le diviseur ne peut pas être0
3、with open('hello.txt') as f:
pass
FileNotFoundError Erreur de fichier,Sans ce dossier
try: Essayez d'exécuter le programme
except:try Il y a un problème avec le Code en cours d'exécution (Plusieurs peuvent apparaître)
else:try Aucun problème avec le programme en cours
finally: Un code qui fonctionne dans tous les cas
Exemples
execpt C'est un choix multiple
try: Essayez de courir.
a=1
print(b)
except NameError as name_error: Si le nom est incorrect
print('name_error')
except KeyError as key_error: Si le mot - clé est incorrect
print('key_error')
except Exception as all_error: En cas d'erreur
print('all_error')
finally: Mise en œuvre finale et uniforme
print('Fin')
1、raiseLancer une exception
age = int(input('age:'))
if 0<age<150:
print(age)
else:
# Lancer une exception
raise ValueError("L'âge doit être0~150Entre")
#Résultats
Entrée100
ValueError: L'âge doit être0~150Entre
2、Exception personnalisée
Par exception personnalisée
# Exception personnalisée
class AgeError(ValueError): Module d'erreur personnalisé :AgeError,Il appartient àValueErrorCatégorie
pass
age = int(input('age:'))
if 0<age<150:
print(age)
else:
# Lancer une exception
raise AgeError("L'âge doit être0~150Entre")
#Résultats
Entrée1000
AgeError: L'âge doit être0~150Entre
``