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.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que l'attestation finale.

7 500 XOF / 11,43 € / 12,46 $

Débloquez les 92 leçons restantes de ce module

Pour vous communiquer où envoyer le paiement.

Moyen de paiement souhaité

Nous vous contactons pour le paiement — activé dès réception.