Python Language
Augmenter les erreurs / exceptions personnalisées
Recherche…
Introduction
Python a de nombreuses exceptions intégrées qui forcent votre programme à générer une erreur lorsque quelque chose ne va pas.
Cependant, vous devrez parfois créer des exceptions personnalisées répondant à vos besoins.
En Python, les utilisateurs peuvent définir de telles exceptions en créant une nouvelle classe. Cette classe d'exception doit être dérivée, directement ou indirectement, de la classe Exception. La plupart des exceptions intégrées proviennent également de cette classe.
Exception personnalisée
Ici, nous avons créé une exception définie par l'utilisateur appelée CustomError qui est dérivée de la classe Exception. Cette nouvelle exception peut être déclenchée, comme d'autres exceptions, en utilisant l'instruction raise avec un message d'erreur facultatif.
class CustomError(Exception):
pass
x = 1
if x == 1:
raise CustomError('This is custom error')
Sortie:
Traceback (most recent call last):
File "error_custom.py", line 8, in <module>
raise CustomError('This is custom error')
__main__.CustomError: This is custom error
Attraper une exception personnalisée
Cet exemple montre comment intercepter une exception personnalisée
class CustomError(Exception):
pass
try:
raise CustomError('Can you catch me ?')
except CustomError as e:
print ('Catched CustomError :{}'.format(e))
except Exception as e:
print ('Generic exception: {}'.format(e))
Sortie:
Catched CustomError :Can you catch me ?