Как создавать собственные исключения в Python: пошаговое руководство

Чтобы создать собственное исключение в Python, вы можете определить свой собственный класс исключений, унаследовав встроенный класс Exceptionили любой из его подклассов. Вот пример:

class CustomException(Exception):
    pass

В приведенном выше примере CustomException— это имя вашего пользовательского класса исключений, наследуемое от класса Exception.

Вы также можете добавить дополнительные функции в свой собственный класс исключений, определив методы и атрибуты, соответствующие вашим потребностям. Вот пример добавления специального сообщения в исключение:

class CustomException(Exception):
    def __init__(self, message):
        self.message = message
    def __str__(self):
        return f"CustomException: {self.message}"

В приведенном выше примере метод __init__используется для инициализации исключения с помощью специального сообщения, а метод __str__переопределяется для предоставления строкового представления исключения. когда он поднят.