try except
Définition :
Les erreurs détectées durant l'exécution son appelées des exceptions. L’instruction try
combinée avec except
permet de gérer les exceptions levées dans un bloc de code
Exemple : Saisie d'un nombre
Le code suivant permet la saisie d'un nombre à condition que l'utilisateur entre un nombre. Mais il peut aussi entrer un mot :
Pour éviter que cette exception provoque une erreur dans le programme, on utilise try except
:
1
try :
2
x = float(input("Entrer un nombre : "))
3
except:
4
print("ce n'est pas un nombre! valeur mise à un par défaut")
5
x=1
6
print("Le carré de ", x, " est ", x * x)
Pour être sur d'avoir un nombre, on peut coupler dans l'exemple précédent try avec la boucle while
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
print("Le carré de ", x, " est ", x * x)
Attention :
L'usage de try
ne gère pas une erreur de syntaxe.