Exceptions personnalisées en Python

PythonBeginner
Pratiquer maintenant

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.

  1. Ouvrez un fichier nommé custom_exceptions.py dans 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.

  1. Ouvrez un fichier nommé dragon_encounter.py dans 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.