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