Keyword except Python
Exemple
Si une instruction provoque une erreur, imprimez "Quelque chose s'est mal passé":
try: x > 3 except: print("Quelque chose s'est mal passé")
Définition et utilisation
La keyword except est utilisée dans le bloc try ... except. Elle définit le bloc de code à exécuter lorsque l'erreur est levée dans le bloc try.
Vous pouvez définir différents blocs pour différents types d'erreurs, ainsi que des blocs à exécuter sans problème, voir l'exemple suivant.
Plus d'exemples
Exemple 1
Si une NameError est levée, écrivez un message, et si une TypeError est levée, écrivez un autre message :
x = "hello" try: x > 3 except NameError: print("Vous avez une variable non définie.") except TypeError: print("Vous comparez des valeurs de types différents")
Exemple 2
Essayez d'exécuter une instruction qui lève une erreur, mais sans définir le type d'erreur (dans ce cas, ZeroDivisionError) :
try: x = 1/0 except NameError: print("Vous avez une variable non définie.") except TypeError: print("Vous comparez des valeurs de types différents") except: print("Une autre chose s'est mal passée")
Exemple 3
Si aucune erreur n'est survenue, écrivez un message :
x = 1 try: x > 10 except NameError: print("Vous avez une variable non définie.") except TypeError: print("Vous comparez des valeurs de types différents") else: print("Le code 'Try' a été exécuté sans lever d'erreurs!")