CommencerCommencer gratuitement

Exceptions personnalisées

Vous n'êtes pas obligé de vous fier uniquement aux exceptions intégrées telles que IndexError: vous pouvez définir des exceptions personnalisées qui sont plus spécifiques à votre application. Vous pouvez également définir des hiérarchies d'exceptions. Tout ce dont vous avez besoin pour définir une exception est une classe héritée de la classe intégrée Exception ou de l'une de ses sous-classes.

Plus tôt dans le cours, vous avez défini une classe Employee et utilisé les instructions print et les valeurs par défaut pour gérer les erreurs telles que la création d'un employé dont le salaire est inférieur au minimum ou l'octroi d'une augmentation trop importante. Une meilleure façon de gérer cette situation est d'utiliser des exceptions - parce que ces erreurs sont spécifiques à notre application (contrairement, par exemple, à une erreur de division par zéro, qui est universelle), il est logique d'utiliser des classes d'exceptions personnalisées.

Cet exercice fait partie du cours

Introduction à la programmation orientée objet en Python

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Define SalaryError inherited from ValueError
____


# Define BonusError inherited from SalaryError
____
Modifier et exécuter le code