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 / Fonction | Syntaxe | Descriptif |
|---|---|---|
| ValueError | int("abc") | Levé lorsqu'une fonction reçoit un argument de type correct mais de valeur inappropriée. |
| TypeError | "1" + 2 | Déclenché lorsqu'une opération ou une fonction est appliquée à un objet de type inapproprié. |
| IndexError | my_list[10] | Déclenché lorsqu'un indice de séquence est hors de portée. |
| KeyError | my_dict["missing"] | Déclenché lorsqu'une clé de dictionnaire n'est pas trouvée. |
| AttributeError | my_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 / Fonction | Syntaxe | Descriptif |
|---|---|---|
| FileNotFoundError | open("missing.txt") | Déclenché lorsqu'un fichier ou un répertoire est demandé mais n'existe pas. |
| ZeroDivisionError | 1 / 0 | Levé lorsque le deuxième argument d'une opération de division ou de modulo est zéro. |
| SyntaxError | while True print("hi") | Déclenché lorsque l'analyseur rencontre une erreur de syntaxe. |
| NameError | print(undefined_variable) | Déclenché lorsqu'un nom local ou global n'est pas trouvé. |
| StopIteration | next(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
# 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
Maîtrisez les instructions conditionnelles, les boucles et les structures de contrôle de boucle en Python. Apprenez si-sinon, pendant, pendant, faites une pause et continuez.
Aide-mémoire sur les opérations de fichiers PythonRéférence rapide pour lire et écrire des fichiers en Python. Maîtrisez les modes ouverts, les gestionnaires de contexte et la lecture ligne par ligne.
Aide-mémoire sur les fonctions intégrées PythonGuide de référence des fonctions intégrées de Python. Apprenez à utiliser print, len, range, enumerate, zip, map, filter, etc.
Ressources Python recommandées
Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.
Python Try/Except et gestion des erreurs
Empêchez vos scripts Python de planter. Apprenez à essayer, sauf, enfin les blocs et à déclencher correctement des exceptions personnalisées.
Comment trier une liste en Python
Apprenez à trier une liste en Python à l'aide de la méthode sort() et de la fonction sorted(). Découvrez des exemples de tri de clés personnalisé et d’ordre inverse.
Python vs TypeScript : scripts dynamiques vs Web Type-Safe
Comparez Python et TypeScript. Découvrez les systèmes de types structurels, les métadonnées du décorateur, les vérifications du compilateur, les environnements d'exécution Web et les outils de développement.