Python_3_error_handling_cheat_sheet.fr
April 2, 2017
Les aide-mémoire supposent que vous savez ce que vous faites et avez seulement besoin d’une informa-
tion rapidement. Si vous ne comprenez pas quelque chose, lisez plutôt un didacticiel.
1 Aide mémoire de gestion des erreurs en Python 3 - avril 2017
1.1 Réferences:
Téléchargez cette aide mémoire sur : http://encyclopython.com/fr/pages/error-handling-
cheat-sheet.html
Didacticiel de la doc Python officielle sur les exceptions :
https://docs.python.org/3/tutorial/errors.html
Liste des exceptions de la doc officielle de Python :
https://docs.python.org/3/library/exceptions.html
1.2 Gestion
1.2.1 Cas typique
1
1.2.2 Logique plus complexe
1.3 Utilisez les exceptions vous-même
2
1.3.1 Utiliser
ValueError quand il n’y a pas de manière évidente de gérer une valeur. Ex: le code essaye
de convertir une couleur en son.
TypeError quand une valeur est du mauvais type. Ex: le code essaye de récupérer la couleur
d’un son.
RuntimeError quand la configuration empêche d’aller plus loin. Ex: une resource indis-
pensable est manquante.
NotImplementedError quand une partie du code manque car vous ne l’avez pas codé, vous
ne pouvez pas le coder ou vous demander à l’utiliser de le coder. Ex: une classe parente
délègue une implémentation d’une méthode aux enfants.
TimeoutError quand une opération prend trop de temps. Ex: le serveur semble ne pas
répondre à la requête.
LookupError quand un recherche échoue. Ex: demande un objet voiture qui n’appartient
pas à une marque.
1.3.2 Vous pouvez et devriez utilisez vos propres exceptions
3
1.4 Intercepter une exception puis laisser planter
1.4.1 Lever à nouveau l’exception originale
1.4.2 Lever une nouvelle exception en gardant le context original
4
** Dans un shell, l’exception ci-dessus ne reflète pas ce qui arrive dans un vrai program. Voici
ce que vous donne "raise from" quand il est utilisé dans un module :**
1.4.3 Attrapper toutes les exceptions non gérées juste avant que le programme plante
5
1 / 11 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !