Participer au site avec un Tip
Rechercher
 

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 :

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

 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()
Fichier Finally.py

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
$>