CommencezCommencez gratuitement

Exceptions personnalisées

Vous n'avez pas à vous fier uniquement aux exceptions intégrées comme IndexError : vous pouvez définir vos propres exceptions, mieux adaptées à votre application. Vous pouvez aussi définir 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.

Au chapitre 1, vous avez défini une classe Employee et utilisé des instructions print et des valeurs par défaut pour traiter 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 façon de gérer ces situations consiste à utiliser des exceptions. Comme ces erreurs sont propres à notre application (contrairement, par exemple, à une division par zéro qui est universelle), il est logique d'utiliser des classes d'exceptions personnalisées.

Cette activité fait partie du cours

Programmation orientée objet en Python

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Define SalaryError inherited from ValueError
____

# Define BonusError inherited from SalaryError
____

Modifier et exécuter le code