Une exception personnalisée est une classe qui hérite d'Exception (ou d'une sous-classe) pour nommer précisément une erreur propre à l'application. On la lève avec raise et on l'intercepte avec except. Une hiérarchie d'exceptions rend la gestion d'erreurs plus claire que des messages génériques.
Exemple
class StockInsuffisant(Exception):
pass
raise StockInsuffisant('rupture')