CommencerCommencer gratuitement

Exceptions personnalisées

Vous n'êtes pas limité aux exceptions intégrées comme IndexError : vous pouvez définir des exceptions personnalisées, plus adaptées à votre application. Vous pouvez également définir des hiérarchies d’exceptions. Pour créer une exception, il suffit de définir 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é des instructions print et des valeurs par défaut pour gérer des erreurs comme la création d’un employé avec un salaire inférieur au minimum, ou l’attribution d’une augmentation trop élevée. Une meilleure approche consiste à utiliser des exceptions : comme ces erreurs sont propres à notre application (contrairement, par exemple, à une division par zéro, qui est universelle), il est judicieux 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