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.
Attention : Indentation
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).