PaliSkill
Python intermédiaire

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

À faire

Que 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

À faire

Sans 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

Quitter le module