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

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

Lorsque la valeur entrée n'est pas un nombre, le résultat est alors:

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) 

L'utilisateur doit alors entrer un nombre.

Attention

L'usage de try ne gère pas une erreur de syntaxe.