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:Sans le bloc try le programme crache et s'arrête.
print(x)
except:
print("Affichage de l'exception ici")
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")