Встречается на собеседованиях • сегодня
Как написать своё исключение в 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__` для кастомизации поведения.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы