exceptions |
Exceptions |
---|---|
Python |
Description
Ce module contient les classes permettant la gestion des exceptions et des erreurs.
Liste des exceptions
Nom | Description |
---|---|
ArithmeticError | Cette classe contient la base pour les exceptions intégrées déclenchées pour diverses erreurs arithmétiques : OverflowError, ZeroDivisionError, FloatingPointError. |
AssertionError | Cette classe contient une exception déclenché lorsqu'une instruction assert échoue. |
AttributeError | Cette classe contient une exception déclenché lorsqu'une référence d'attribut ou une affectation échoue. |
BaseException | Cette classe contient la base pour toutes les exceptions intégrées. Il n'est pas destiné à être directement hérité par les classes définies par l'utilisateur (dans cette situation, utilisez plutôt Exception). Si str() ou unicode() est appelé sur une instance de cette classe, la représentation des paramètres de l'instance est retournée ou la chaîne de caractères vide lorsqu'il n'y a pas de paramètres. |
BufferError | Cette classe contient une exception déclencher lorsqu'une opération liée au tampon ne peut pas être effectuée. |
BytesWarning | Cette classe contient la base pour les avertissements liés aux octets et au tableau de bord. |
DeprecationWarning | Cette classe contient la base pour les avertissements concernant les fonctionnalités obsolètes. |
EnvironmentError | Cette classe contient la base pour les exceptions pouvant se produire en dehors du système Python : IOError, OSError. |
EOFError | Cette classe contient une exception déclenché lorsque l'une des fonctions intégrées (input() ou raw_input()) atteint une condition de fin de fichier (EOF) sans lire de données. |
Exception | Cette classe permet d'indiquer toutes les exceptions intégrées ne sortant pas du système. Toutes les exceptions définies par l'utilisateur doivent également être dérivées de cette classe. |
FloatingPointError | Cette classe contient une exception déclenché lorsqu'une opération à virgule flottante échoue. |
FutureWarning | Cette classe contient la base pour les avertissements sur les constructions changeant sémantiquement à l'avenir. |
GeneratorExit | Cette classe contient une exception déclenché lorsque la méthode close() d'un générateur est appelée. |
ImportError | Cette classe contient une exception déclenché lorsqu'une instruction d'importation ne parvient pas à trouver la définition du module ou lorsqu'une importation de ... ne parvient pas à trouver un nom à importer. |
ImportWarning | Cette classe contient la base pour les avertissements sur les erreurs probables dans les importations de modules. |
IndentationError | Cette classe contient la base pour les erreurs de syntaxe liées à une indentation incorrecte. |
IndexError | Cette classe contient une exception déclenché lorsqu'un sous-script de séquence est hors d'intervalle se produit. |
IOError | Cette classe contient une exception déclenché lorsqu'une opération d'entrée/sortie (telle qu'une instruction d'impression, la fonction open() intégrée ou une méthode d'un objet fichier) échoue pour une raison liée aux entrées/sorties, par exemple, «fichier introuvable» ou «disque plein». |
KeyboardInterrupt | Cette classe contient une exception déclenché lorsque l'utilisateur appuie sur la touche d'interruption (normalement Ctrl+C ou Delete). |
KeyError | Cette classe contient une exception déclenché lorsqu'une clef de cartographie (dictionnaire) n'est pas trouvée dans l'ensemble de clefs existantes. |
LookupError | Cette classe contient la base des exceptions déclenchées lorsqu'une clef ou un index utilisé sur un cartographie ou une séquence n'est pas valide : IndexError, KeyError. Cette situation peut être généré directement par codecs.lookup(). |
MemoryError | Cette classe contient une exception déclenché lorsqu'une opération de manque de mémoire se produit mais la situation peut toujours être sauvée (en supprimant certains objets). |
NameError | Cette classe contient une exception déclenché lorsqu'un nom local ou global est introuvable. |
NotImplementedError | Cette exception contient une exception déclenché lorsqu'elles nécessitent que les classes dérivées remplacent la méthode. |
OSError | Cette exception contient une exception déclenché lorsqu'une fonction renvoie une erreur liée au système (pas pour les types de paramètres illégaux ou d'autres erreurs accidentelles). |
OverflowError | Cette exception contient une exception déclenché lorsque le résultat d'une opération arithmétique est trop grand pour être représenté. |
PendingDeprecationWarning | Cette exception contient la base pour les avertissements sur les fonctionnalités qui seront obsolètes à l'avenir. |
ReferenceError | Cette exception contient une exception déclenché lorsqu'un proxy de référence faible se produit, créé par la fonction weakref.proxy() , est utilisé pour accéder à un attribut du référent après qu'il a été récupéré. |
RuntimeError | Cette exception contient une exception déclenché lorsqu'une erreur détectée n'appartient à aucune des autres catégories. |
RuntimeWarning | Cette exception contient la base pour les avertissements sur le comportement d'exécution douteux. |
StandardError | Cette classe contient la base pour toutes les exceptions intégrées, à l'exception de StopIteration, GeneratorExit, KeyboardInterrupt et SystemExit. La classe StandardError lui-même est dérivé d'Exception. |
StopIteration | Cette classe contient une exception déclenché par la méthode next() d'un itérateur pour signaler qu'il n'y a pas d'autres valeurs. |
SyntaxError | Cette classe contient une exception déclenché lorsque l'analyseur rencontre une erreur de syntaxe. |
SyntaxWarning | Cette classe contient la base pour les avertissements sur la syntaxe douteuse. |
SystemError | Cette classe contient une exception déclenché lorsque l'interpréteur trouve une erreur interne, mais la situation ne semble pas si grave pour l'amener à abandonner tout espoir. |
SystemExit | Cette classe contient une exception par la fonction sys.exit(). |
TabError | Cette classe contient une exception déclenché lorsque l'indentation contient une utilisation incohérente des tabulations et des espaces. |
TypeError | Cette classe contient une exception déclenché lorsqu'une opération ou une fonction est appliquée à un objet de type inapproprié. |
UnboundLocalError | Cette classe contient une exception déclenché lorsqu'une référence est faite à une variable locale dans une fonction ou une méthode, mais qu'aucune valeur n'a été liée à cette variable. |
UnicodeEncodeError | Cette classe contient une exception déclenché lorsqu'une erreur liée à Unicode se produit pendant l'encodage. |
UnicodeError | Cette classe contient une exception déclenché lorsqu'une erreur de codage ou de décodage liée à Unicode se produit. |
UnicodeDecodeError | Cette classe contient une exception déclenché lorsqu'une erreur liée à Unicode se produit pendant le décodage. |
UnicodeTranslateError | Cette classe contient une exception déclenché lorsqu'une erreur liée à Unicode se produit pendant la conversion. |
UnicodeWarning | Cette classe contient la base pour les avertissements liés à Unicode. |
UserWarning | Cette classe contient la base pour les avertissements générés par le code utilisateur. |
ValueError | Cette classe contient une exception déclenché lorsqu'une opération ou une fonction reçoit un paramètre ayant le bon type mais une valeur inappropriée, et la situation n'est pas décrite par une exception plus précise telle que IndexError. |
Warning | Cette classe contient la base pour les catégories d'avertissement. |
VMSError | Cette classe contient une exception déclenché lorsqu'une erreur spécifique au système d'exploitation VMS se produit. |
WindowsError | Cette classe contient une exception déclenché lorsqu'une erreur spécifique au système d'exploitation Windows se produit ou lorsque le numéro d'erreur ne correspond pas à une valeur errno. |
ZeroDivisionError | Cette classe contient une exception déclenché lorsque le deuxième paramètre d'une division ou d'une opération modulo est nul. |
Remarques
- Les exceptions doivent être des objets de classe. Les exceptions sont définies dans les exceptions du module. Ce module n'a jamais besoin d'être importé explicitement : les exceptions sont fournies dans l'espace de noms intégré ainsi que le module d'exceptions.
- Pour les exceptions de classe, dans une instruction try avec une clause except mentionnant une classe particulière, cette clause gère également toutes les classes d'exception dérivées de cette classe (mais pas les classes d'exception dont elle est dérivée). Deux classes d'exception n'étant pas liées via le sous-classement ne sont jamais équivalentes, même si elles ont le même nom.
- Les exceptions intégrées dans ce module peuvent être générées par l'interpréteur ou les fonctions intégrées. Sauf indication contraire, ils ont une «valeur associée» indiquant la cause détaillée de l'erreur. Il peut s'agir d'une chaîne de caractères ou d'un tuple contenant plusieurs informations (par exemple, un code d'erreur et une chaîne de caractères expliquant le code). La valeur associée est le deuxième paramètre de l'instruction raise. Si la classe d'exception est dérivée de la classe racine standard BaseException, la valeur associée est présente en tant qu'attribut args de l'instance d'exception.
- Le code utilisateur peut déclencher des exceptions intégrées. Cette situation peut être utilisé pour tester un gestionnaire d'exceptions ou pour signaler une condition d'erreur «tout comme» la situation dans laquelle l'interpréteur lève la même exception; mais attention, rien n'empêche le code utilisateur de générer une erreur inappropriée.
- Les classes d'exceptions intégrées peuvent être sous-classées pour définir de nouvelles exceptions; les programmeurs sont encouragés à dériver de nouvelles exceptions de la classe Exception ou de l'une de ses sous-classes, et non de BaseException.
Dernière mise à jour : Vendredi, le 3 janvier 2020