Exercices Fonctions & Modules Créer sa propre exception
🎉

Bravo!

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

Créer sa propre exception

Tu peux créer tes propres types d'exception en creant une classe qui herite de Exception. Ca te permet d'etre plus precis dans tes messages d'erreur et de distinguer tes erreurs des erreurs standard de Python.

class AgeInvalideError(Exception):
pass

Pour lever (declencher) une exception, tu utilises le mot-cle raise :

raise AgeInvalideError('Age doit etre entre 0 et 150')

Le texte passe au constructeur sera accessible via str(exception).

Écris une exception NoteInvalideError qui herite de Exception et prend une note et un message en paramètres. Son __str__ doit renvoyer 'Note invalide : X (MESSAGE)'.

Puis ecris une fonction valider_note(note) qui leve NoteInvalideError si la note n'est pas entre 0 et 20, et renvoie la note sinon.

Exemple :
valider_note(15) renvoie 15
valider_note(25) leve NoteInvalideError

Tests (3/4)

Note valide
assert valider_note(15) == 15
Note trop haute
try:
    valider_note(25)
    assert False
except NoteInvalideError as e:
    assert e.note == 25
Note negative
try:
    valider_note(-5)
    assert False
except NoteInvalideError:
    assert True

+ 0 tests cachés

Indices (3 disponibles)

solution.py