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