CommencezCommencez gratuitement

Exceptions personnalisées

Vous n'êtes pas obligé de vous limiter aux exceptions intégrées comme IndexError : vous pouvez définir des exceptions personnalisées, mieux adaptées à votre application. Vous pouvez aussi définir des hiérarchies d'exceptions. 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.

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 sous le minimum, ou l'octroi 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 logique d'employer des classes d'exception personnalisées.

Cette activité fait partie du cours

Introduction à la 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