Inspecter le type d'exception
Dans cette étape, vous apprendrez à inspecter le type d'exception et à accéder au message d'exception à l'intérieur du bloc except
. Cela vous permet de gérer différents types d'exceptions de différentes manières et de fournir des messages d'erreur plus informatifs.
Lorsqu'une exception est interceptée, vous pouvez l'affecter à une variable dans la clause except
en utilisant le mot-clé as
:
try:
## Code that might raise an exception
except ExceptionType as e:
## Code to handle the exception
## 'e' is the exception object
La variable e
contiendra alors l'objet d'exception, que vous pouvez utiliser pour accéder à des informations sur l'exception, telles que son type et son message.
Modifions le fichier division.py
pour inspecter le type d'exception et afficher le message d'exception :
-
Ouvrez le fichier division.py
dans l'éditeur VS Code.
-
Modifiez le code pour inspecter le type d'exception et afficher le message :
try:
numerator = 10
denominator = 0
result = numerator / denominator
print(result)
except ZeroDivisionError as e:
print(f"Error: {type(e).__name__} - {e}")
Dans ce code, nous interceptionnons la ZeroDivisionError
et l'affectons à la variable e
. Nous utilisons ensuite type(e).__name__
pour obtenir le nom du type d'exception et e
pour obtenir le message d'exception. Nous affichons les deux dans une chaîne formatée.
-
Exécutez le script en utilisant la commande suivante dans le terminal :
python division.py
Vous verrez la sortie suivante :
Error: ZeroDivisionError - division by zero
La sortie inclut maintenant le type d'exception (ZeroDivisionError
) et le message d'exception (division by zero
).
Cela vous permet de fournir des informations plus détaillées sur l'erreur qui s'est produite, facilitant ainsi le débogage de votre code. Vous pouvez également utiliser ces informations pour gérer différents types d'exceptions de différentes manières, fournissant une gestion d'erreur plus spécifique pour chaque cas.