Создайте класс, который наследуется от Exception или от более конкретного базового исключения.
Пример
class InvalidOrderError(Exception):
pass
Разбор
Суммируя:
- Пользовательское исключение делает ошибки специфичными для предметной области и выразительными.
- Это позволяет вам отловить именно те случаи, которые вам нужны.
- Это лучше, чем везде использовать общий
ValueError.
Итог
Создайте класс, который наследуется от Exception или от более конкретного базового исключения.