Chapitre 5 / 10
Gestion des erreurs
9 leçons dans ce chapitre.
try / except : intercepter une erreur
Une erreur non gérée arrête immédiatement l'exécution du programme. Le bloc / permet d'intercepter une erreur et de continuer l'ex…
Voir les détails du chapitre
Une erreur non gérée arrête immédiatement l'exécution du programme. Le bloc / permet d'intercepter une erreur et de continuer l'exécution avec un traitement de secours, plutôt que de planter. Ce code affiche . Le code du bloc s'exécute normalement jusqu'à ce qu'une erreur survienne : ici, lève une (déjà rencontrée dans Python Débutant). Comme cette erreur correspond au type précisé après , Python…
except avec plusieurs types d'erreurs
Un même bloc peut être suivi de plusieurs blocs , chacun pour un type d'erreur différent — Python n'exécute que celui qui correspo…
except générique et ordre des blocs
Un sans type précisé intercepte n'importe quelle erreur — pratique en dernier recours, mais à utiliser avec prudence : il peut mas…
else : du code qui s'exécute seulement si tout va bien
Un bloc , optionnel, peut suivre les blocs : son code ne s'exécute que si aucune erreur n'est survenue dans le bloc . Ce code affi…
finally : du code qui s'exécute toujours
Un bloc , optionnel, s'exécute systématiquement après un / — qu'une erreur soit survenue ou non, et même si le bloc luimême n'a pa…
Récupérer le message d'erreur avec as
capture l'objet d'erreur luimême dans une variable (souvent nommée ), ce qui permet d'afficher son message précis plutôt qu'un tex…
Lever une exception avec raise
déclenche volontairement une erreur, à l'endroit choisi dans le code — utile pour signaler qu'une situation est invalide, avant qu…
Créer une exception personnalisée simple
Plutôt que de réutiliser pour tout, on peut créer son propre type d'erreur, avec un nom qui décrit précisément le problème — utile…
Cas pratique : un petit programme robuste
Cette dernière leçon combine plusieurs blocs , , et une exception personnalisée, sur un petit programme de retrait de stock. Ce qu…
Quiz de chapitre
6 questions transversales sur ce chapitre.
Progression du chapitre
0/9 terminées
Accès complet
La première leçon de chaque chapitre est gratuite (10 leçons sur 95).
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 85 leçons restantes de ce module