Встречается на собеседованиях • сегодня
Как создать свои исключения
В 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
интервью вопросы и ответы