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 ?


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow