Leçon 1 / 9 — Chapitre 5: Gestion des erreurs
try / except : intercepter une erreur
Une erreur non gérée arrête immédiatement l'exécution du programme. Le bloc try/except permet d'intercepter une erreur et de continuer l'exécution avec un traitement de secours, plutôt que de planter.
try:
resultat = 10 / 0
print(resultat)
except ZeroDivisionError:
print("Division par zero impossible")
Ce code affiche Division par zero impossible. Le code du bloc try s'exécute normalement jusqu'à ce qu'une erreur survienne : ici, 10 / 0 lève une ZeroDivisionError (déjà rencontrée dans Python Débutant). Comme cette erreur correspond au type précisé après except, Python interrompt le bloc try et exécute le bloc except à la place — la ligne print(resultat), elle, n'est jamais atteinte, puisque l'erreur survient avant.
Sans try/except, ce même code afficherait un message d'erreur et arrêterait le programme immédiatement, sans possibilité de continuer.
À vous de jouer : écrivez un bloc try/except qui intercepte une ZeroDivisionError sur une division par une variable qui vaut 0, et affiche un message de remplacement à la place.
À vous de jouer
À faireQue va afficher ce code ?
try:
resultat = 10 / 0
except ZeroDivisionError:
print("Erreur geree")
Copiez ce code dans un environnement Python en ligne (Google Colab, Replit, ou tout autre) pour vérifier le résultat avant de répondre.
À vous de jouer
À faireSans bloc try/except, que se passe-t-il quand une erreur survient dans un programme Python ?
Copiez ce code dans un environnement Python en ligne (Google Colab, Replit, ou tout autre) pour vérifier le résultat avant de répondre.
💡 une courte réponse