Exercices Fonctions & Modules Exception personnalisee
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Exception personnalisee

Dans un projet sérieux, les erreurs génériques comme ValueError ne suffisent pas. Tu veux des exceptions métier qui disent clairement ce qui ne va pas : AgeInvalide, SoldeInsuffisant, EmailDuplique. Ça rend le code plus lisible et le débogage plus rapide.

Pour créer une exception personnalisée, hérite de Exception :
class MonErreur(Exception):
pass

Pour la lever, utilise raise : raise MonErreur('message')

Écris une exception AgeInvalide et une fonction verifier_age(age) qui lève AgeInvalide si l'âge est inférieur à 0 ou supérieur à 150. Si l'âge est valide, la fonction retourne l'âge.

Exemple :
verifier_age(25) renvoie 25
verifier_age(-1) lève AgeInvalide

Tests (2/4)

Age valide
assert vérifier_age(25) == 25
Age negatif
try:
    vérifier_age(-1)
    assert False
except AgeInvalide:
    assert True

+ 0 tests cachés

Indices (3 disponibles)

solution.py