Introduction
Dans ce laboratoire, nous allons plonger dans le monde des exceptions personnalisées en Python en utilisant un scénario de royaume fantastique. Le royaume est menacé par un dragon redoutable, et un chevalier dragon courageux a été appelé pour défendre le royaume. Cependant, le chevalier rencontre diverses difficultés au cours de cette mission, mettant en évidence la nécessité de la gestion personnalisée d'exceptions en Python.
Création d'exceptions personnalisées
Dans cette étape, nous allons créer une classe d'exception personnalisée pour gérer des scénarios spécifiques lorsque le chevalier dragon rencontre des obstacles.
- Ouvrez un fichier nommé
custom_exceptions.pydans le répertoire/home/labex/project.
## custom_exceptions.py
## Classe d'exception personnalisée pour gérer les erreurs liées au dragon
class DragonError(Exception):
def __init__(self, message):
super().__init__(message + " - Attention au dragon!")
Après avoir enregistré le fichier, vous disposeriez désormais d'exceptions personnalisées prêtes à être utilisées.
Utilisation d'exceptions personnalisées
Maintenant, voyons comment notre chevalier dragon peut utiliser l'exception personnalisée pour gérer une rencontre avec le dragon.
- Ouvrez un fichier nommé
dragon_encounter.pydans le répertoire/home/labex/project.
## dragon_encounter.py
from custom_exceptions import DragonError
def brave_encounter():
try:
## Simulant une rencontre avec le dragon
raise DragonError("Error in dragon's lair!")
except DragonError as e:
print(e)
brave_encounter()
Exécutez le script :
python dragon_encounter.py
L'information ci-dessous devrait être affichée sur votre terminal :
Error in dragon's lair! - Attention au dragon!
Résumé
Dans ce laboratoire, nous avons conçu un scénario impliquant un royaume fantastique et un chevalier dragon pour démontrer l'utilisation d'exceptions personnalisées en Python. En créant une classe d'exception personnalisée et en l'utilisant dans une rencontre simulée avec un dragon, vous pouvez comprendre la mise en œuvre pratique des exceptions personnalisées et leur importance dans la gestion de conditions d'erreur spécifiques.



