Lever des exceptions personnalisées
Parfois, vous devez arrêter délibérément l'exécution parce qu'une condition rendant le programme instable ou illogique a été rencontrée. L'instruction raise vous permet de déclencher manuellement une exception.
Utiliser raise avec des exceptions intégrées
Vous pouvez lever des exceptions Python standard et fournir un message expliquant pourquoi.
python def check_age(age): if not isinstance(age, int): raise TypeError("L'âge doit être un entier.") if age < 0: raise ValueError("L'âge ne peut pas être négatif.") print("Vérification de l'âge réussie.")
try: check_age(-5) except ValueError as e: print(f"Erreur capturée : {e}")
Sortie : Erreur capturée : L'âge ne peut pas être négatif.
Quand lever une exception ?
- Lorsqu'une fonction reçoit des arguments invalides (comme dans l'exemple
check_age). - Lorsque les ressources externes requises (fichiers, connexions réseau) sont indisponibles.
- Lorsque la logique échoue de manière spectaculaire (ex: corruption de données détectée).
Lever des exceptions est crucial pour créer des fonctions robustes qui signalent clairement les états d'échec au code appelant.