Avancé
🧠 Fondamentaux
30 XP
0 personnes ont réussi
Hierarchie d'exceptions personnalisees
En production, on crée souvent une hierarchie d'exceptions pour son application. On part d'une exception de base, puis on en derive des exceptions plus spécifiques.
class AppError(Exception): pass
class ValidationError(AppError): pass
class NotFoundError(AppError): pass
L'avantage ? Tu peux attraper except AppError pour capturer toutes les erreurs de ton app, ou except ValidationError pour etre plus precis.
Écris une hierarchie d'exceptions pour une application bancaire : BanqueError (base) SoldeInsuffisantError (herite de BanqueError), prend montant_demande et solde_actuel CompteInactifError (herite de BanqueError), prend numéro_compte