Python - Try Except

Vous pouvez vérifier un bloc de code pour les erreurs avec le bloc try.

Vous pouvez traiter l'erreur en utilisant le bloc except.

Lorsqu'il n'y a pas d'erreur, vous pouvez exécuter du code en utilisant le bloc else.

Quel que soit le résultat des blocs try et except, vous pouvez toujours exécuter du code en utilisant le bloc finally.

Gestion des exceptions (exception handling)

En cas d'erreur, ou d'exception comme nous l'appelons, Python se terminera souvent et produira un message d'erreur.

L'instruction try peut être utilisée pour gérer certaines exceptions.

Exemple:

Une exception va se produire parce que la variable x n'est pas définie.

try:
print(x)
except:
print("Affichage de l'exception ici")
Sans le bloc try le programme crache et s'arrête.

Gestion de plusieurs exceptions

Il est possible de définir plusieurs blocs pour chaque exception exept selon le type d'erreur que vous voulez gérer.

try:
print(x)
except NameError:
print("La variable x n'est pas définie")
except:
print("Une erreur s'est produite")

Else

Le mot clé else s'exécute si aucune des exceptions est déclenchée.

try:
print("Bonjour")
except:
print("Erreur")
else:
print("Tout va bien")

Finally

Le bloc Finally s'exécute peut importe il y a une erreur ou pas.

try:
print("Bonjour")
except:
print("Erreur")
finally:
print("s'execute dans tous les cas")

Raise

Si une condition survient, les programmeurs Python ont la possibilité de gérer une exception.

Utilisez le mot-clé raise pour gérer une exception.

x = -2
if x < 0:
raise Exception("x est inférieur à zéro")