PaliSkill
Python intermédiaire

Leçon 5 / 9 — Chapitre 5: Gestion des erreurs

finally : du code qui s'exécute toujours

Un bloc finally, optionnel, s'exécute systématiquement après un try/except — qu'une erreur soit survenue ou non, et même si le bloc except lui-même n'a pas géré cette erreur. Il sert typiquement à un nettoyage qui doit avoir lieu dans tous les cas (fermer un fichier, par exemple).

try:
    resultat = 10 / 0
except ZeroDivisionError:
    print("Division par zero")
finally:
    print("Traitement termine")

Ce code affiche Division par zero puis Traitement termine : le bloc except gère l'erreur, puis finally s'exécute juste après, dans tous les cas.

Avec 10 / 2 (aucune erreur), ce même code afficherait Traitement termine seul — le bloc except ne s'exécuterait pas, mais finally s'exécute quand même, comme toujours.

Un bloc try peut combiner except, else et finally ensemble, toujours dans cet ordre :

try:
    resultat = 10 / 2
except ZeroDivisionError:
    print("Division par zero")
else:
    print("Calcul reussi :", resultat)
finally:
    print("Traitement termine")

À vous de jouer : ajoutez un bloc finally à un try/except, qui affiche un message s'exécutant que le calcul réussisse ou échoue.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

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

Votre paiement est vérifié avant l'activation de l'accès