Встречается на 1% собеседований по Python
Как создать свои исключения
В Python можно создавать собственные исключения, наследуясь от базового класса Exception или его подклассов. Это полезно для обработки специфичных ошибок в вашем коде.
python
class MyCustomError(Exception):
"""Базовое исключение для моего проекта"""
pass
class ValidationError(MyCustomError):
"""Исключение при ошибке валидации"""
def __init__(self, message, errors=None):
super().__init__(message)
self.errors = errors
Пример использования
def validate_age(age):
if age < 0:
raise ValidationError("Возраст не может быть отрицательным")
if age > 120:
raise ValidationError("Слишком большой возраст")
try:
validate_age(-5)
except ValidationError as e:
print(f"Ошибка валидации: {e}")
text
Ключевые моменты:
1. Наследуйтесь от `Exception` или его подклассов
2. Можно добавлять дополнительную логику в `__init__`
3. Документируйте исключения с помощью docstring
4. Создавайте иерархию исключений для сложных проектов
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы