Le mot clé finally
s'utilise conjointement avec les mots clés try
et except
. Quelque soit l'issue des blocks try/except
, le bloc
finally
sera exécuté (même en cas de demande explicite de sortie de fonction).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#!/usr/bin/python3 # -*- coding: utf-8 -*- from random import random def demo(): try: denom = int( random()*3 ) value = 33 / denom print( "resultat == " + str( value ) ) return except: print( "Problème intercepté et corrigé" ) finally: print( "Bye bye" ) print( "Fin de la fonction" ) # Lancement de la fonction # Dans tous les cas, le bloc finally est exécuté demo() |
Pour lancer cet exemple, veuillez procéder ainsi :
$> python3 Finally.py Problème intercepté et corrigé Bye bye Fin de la fonction $> python3 Finally.py resultat == 33.0 Bye bye $>
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :