Maison > Article > développement back-end > Gestion des erreurs et des exceptions Python
Le contenu de cet article concerne la gestion des erreurs et des exceptions en python. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
1 : erreurs de syntaxe
Je connais la grammaire !
2 : Exception
①Lors de l'impression des informations d'erreur, le type d'exception est affiché comme nom intégré de l'exception et les informations spécifiques sont affichées sous la forme d'une pile d'appels
②Exceptions courantes :
NameError, NameError, > KeyError Demande d'une clé de dictionnaire qui n'existe pas
IOError Erreur d'entrée et de sortie
AttributeError Essayez d'accéder aux propriétés d'objet inconnues
Trois : gestion des exceptions
L'instruction try fonctionne comme suit :
①Tout d'abord, exécutez la clause try (dans les instructions de mot-clé try et de mot-clé entre except)
② Si aucune exception ne se produit, ignorez l'exception et se termine après l'exécution de la clause try.
while True: try: x = int(input("Please enter a number: ")) break except ValueError: print("Oops! That was no valid number. Try again ")④Si le type d'exception correspond au nom après except, la clause except correspondante sera exécutée. Enfin, exécutez le code après l'instruction try.
⑤ Si une exception ne correspond à aucune exception, alors l'exception sera transmise à l'essai supérieur.
⑥Une instruction try peut contenir plusieurs clauses except pour gérer différentes exceptions spécifiques. Au plus une branche sera exécutée.
⑦Une clause except peut gérer plusieurs exceptions en même temps. Ces exceptions seront placées entre parenthèses pour devenir un tuple.
⑧La dernière clause except peut ignorer le nom de l'exception, elle sera utilisée comme caractère générique. Vous pouvez utiliser cette méthode pour imprimer un message d'erreur, puis relancer l'exception.
⑨L'instruction try except a également une clause else facultative si cette clause est utilisée, elle doit être placée après toutes les clauses except. Cette clause sera exécutée lorsqu'aucune exception ne se produit dans la clause try.
except (RuntimeError, TypeError, NameError): pass
Python utilise l'instruction raise pour lancer une exception spécifiée
raise est la seule. Le paramètre spécifie l’exception à lever.
Vous pouvez créer une nouvelle classe d'exception Possédez la vôtre exceptions.
La classe d'exception hérite de la classe Exception et peut être héritée directement ou indirectement.
une approche courante consiste à créer une classe d'exception de base pour ce package,
Cinq : définir le comportement de nettoyage
Peu importe si une exception se produit dans la clause try, la clause final sera exécutée
Et s'il n'y a pas sauf pour l'intercepter, alors cette exception sera à nouveau levée après l'exécution de la clausefinal
try: raise KeyboardInterrupt finanlly: print("dooo")Six : Extension-------------> assert équivaut à un vrai jugement booléen. S'il n'est pas satisfait, une exception AssertionError
sera levée Objectif : programme défensif
Nécessite une vérification logique au moment de l'exécution
Référence : "La meilleure façon d'utiliser les assertions dans. python" Bon moment》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!