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é")

Exécution de l'exemple

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

Exécution de l'exemple

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

Exécution de l'exemple

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!")

Exécution de l'exemple

Pages associées

Mot-clé try

Mot-clé finally