CommencerCommencer gratuitement

Exceptions personnalisées

Vous n’êtes pas limité aux exceptions intégrées comme IndexError : vous pouvez définir vos propres exceptions, plus adaptées à votre application. Vous pouvez également créer des hiérarchies d’exceptions. Pour définir une exception, il suffit de créer une classe qui hérite de la classe intégrée Exception ou de l’une de ses sous-classes.

Dans le chapitre 1, vous avez défini une classe Employee et utilisé des instructions print et des valeurs par défaut pour gérer des erreurs telles que la création d’un employé avec un salaire inférieur au minimum ou l’attribution d’une augmentation trop élevée. Une meilleure façon de gérer ces situations consiste à utiliser des exceptions. Comme ces erreurs sont spécifiques à notre application (contrairement, par exemple, à une division par zéro qui est universelle), il est logique d’utiliser des classes d’exception personnalisées.

Cet exercice fait partie du cours

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