Clause optionnelle avec try : finally

L'instruction try a une autre clause optionnelle, finally,qui est destinée à définir des actions devant être exécutées dans certaines circonstances

1
saisie = False
2
while saisie is not True:
3
    try :
4
        x = float(input("Entrer un nombre : "))
5
        saisie = True
6
    except:
7
        print("ce n'est pas un nombre! recommencez ")
8
        saisie = False # cette ligne n'est pas indispensable
9
    finally:
10
        print("Dans tous les cas on fait cela!")
11
print("Le carré de ", x, " est ", x * x) 

Quelque soit la valeur entrée, la clause finally est exécutée.

AttentionIndentation

Le bloc d'instruction inclus dans l'instruction try ou l'instruction except doit être indenté (ajout de 4 espaces avant les instructions du bloc).