Aide-mémoire sur les types d'exceptions et d'erreurs intégrés Python

Guide de référence pour les types d’erreurs Python courants. Découvrez comment déboguer ValueError, TypeError, IndexError, KeyError et déclencher des exceptions.

Exceptions courantes de logique et de valeur

Exceptions représentant des opérations incompatibles, des index manquants ou des échecs de variables.

Méthode / FonctionSyntaxeDescriptif
ValueErrorint("abc")Levé lorsqu'une fonction reçoit un argument de type correct mais de valeur inappropriée.
TypeError"1" + 2Déclenché lorsqu'une opération ou une fonction est appliquée à un objet de type inapproprié.
IndexErrormy_list[10]Déclenché lorsqu'un indice de séquence est hors de portée.
KeyErrormy_dict["missing"]Déclenché lorsqu'une clé de dictionnaire n'est pas trouvée.
AttributeErrormy_str.append("x")Déclenché lorsqu'une référence d'attribut ou une affectation échoue (par exemple, en appelant des méthodes de liste sur une chaîne).

Exceptions d'exécution et de ressources

Problèmes représentant des systèmes de fichiers externes, des plantages de calcul ou des erreurs de syntaxe d'exécution.

Méthode / FonctionSyntaxeDescriptif
FileNotFoundErroropen("missing.txt")Déclenché lorsqu'un fichier ou un répertoire est demandé mais n'existe pas.
ZeroDivisionError1 / 0Levé lorsque le deuxième argument d'une opération de division ou de modulo est zéro.
SyntaxErrorwhile True print("hi")Déclenché lorsque l'analyseur rencontre une erreur de syntaxe.
NameErrorprint(undefined_variable)Déclenché lorsqu'un nom local ou global n'est pas trouvé.
StopIterationnext(exhausted_iterator)Levé par le next() intégré pour signaler que l'itérateur n'a plus d'éléments.

Script de démonstration interactif

run_all_cheat_methods.py
Exécuter dans l'éditeur
# ValueError
int("abc")

# TypeError
"1" + 2

# IndexError
my_list[10]

# KeyError
my_dict["missing"]

# AttributeError
my_str.append("x")

# FileNotFoundError
open("missing.txt")

# ZeroDivisionError
1 / 0

# SyntaxError
while True print("hi")

# NameError
print(undefined_variable)

# StopIteration
next(exhausted_iterator)

Foire aux questions

Comment détecter plusieurs exceptions en Python ?

Vous pouvez les spécifier sous forme de tuple dans un seul bloc except, par exemple except (ValueError, TypeError) comme e:.

Quand dois-je déclencher des exceptions manuellement ?

Déclenchez des exceptions à l'aide du mot-clé raise lorsqu'une condition inattendue se produit dans votre code et empêche l'exécution normale, telle que des échecs de validation.

Sujets connexes

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.