Встречается на собеседованиях • сегодня

Как написать своё исключение в Python

Чтобы создать собственное исключение в Python, нужно унаследоваться от базового класса Exception или его подклассов. Это позволяет создавать специализированные типы ошибок для конкретных случаев.

python
class MyCustomError(Exception):
    """Моё пользовательское исключение"""
    pass

Использование

def check_value(value):
if value < 0:
raise MyCustomError("Значение не может быть отрицательным")

try:
check_value(-5)
except MyCustomError as e:
print(f"Произошла ошибка: {e}")

text

Ключевые моменты:
1. Наследование от `Exception` делает класс полноценным исключением
2. Можно добавлять собственные методы и атрибуты
3. Рекомендуется добавлять строку документации (docstring)
4. При вызове через `raise` можно передавать сообщение об ошибке

Для сложных случаев можно переопределять `__init__` и `__str__` для кастомизации поведения.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы