Utilisation du mot clé finally

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).

Exemple de code

#!/usr/bin/python3
			                    
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
$>