Gestion des erreurs et des exceptions Python

不言
Libérer: 2018-09-30 13:55:44
avant
2207 Les gens l'ont consulté

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.

③Si une exception se produit lors de l'exécution de la clause try, le reste de la clause try sera ignoré.
while True:
try:
x = int(input("Please enter a number: "))
break
except ValueError:
print("Oops!  That was no valid number.  Try again   ")
Copier après la connexion
④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.

Trois : lancer une exception
except (RuntimeError, TypeError, NameError):
pass
Copier après la connexion

Python utilise l'instruction raise pour lancer une exception spécifiée
raise est la seule. Le paramètre spécifie l’exception à lever.

Il doit s'agir d'une instance d'exception ou d'une classe d'exception (c'est-à-dire une sous-classe d'Exception)

Quatre : exceptions définies par l'utilisateur


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.

Lors de la création d'un module pouvant générer une variété d'exceptions différentes,

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

Si une exception est levée dans la clause try (ou dans les clauses except et else),

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")
Copier après la connexion
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!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!