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

Как создать свои исключения

В 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. Создавайте иерархию исключений для сложных проектов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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