Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про Python: exception

Расскажи про иерархию исключений Python

Этот вопрос проверяет знание структуры исключений Python и умение разбираться в разных типах ошибок.

Короткий ответ

Иерархия исключений в Python начинается с базового класса BaseException. От него наследуются Exception и другие исключения, такие как SystemExit и KeyboardInterrupt. Подклассы Exception включают большинство ошибок, с которыми работают программисты (ValueError, TypeError, KeyError и т.д.).

Длинный ответ

Иерархия исключений в Python:

  • BaseException - корневой класс для всех исключений. Обычно не используется напрямую.

  • Exception: базовый класс для всех ошибок, с которыми работает пользовательский код.

    • AttributeError: ошибка доступа к несуществующему атрибуту.

    • ValueError: ошибка с некорректным значением.

    • TypeError: ошибка с несовместимым типом.

    • KeyError: ошибка доступа к отсутствующему ключу словаря.

  • SystemExit: используется для выхода из программы.

  • KeyboardInterrupt: прерывание программы с клавиатуры (Ctrl+C).

Пример обработки исключений:

try:
    	x = int("abc")  # Приведёт к ValueError
except ValueError as e:
    	print(f"Ошибка: {e}")

Иерархия (частичная):

BaseException
│
├── SystemExit
├── KeyboardInterrupt
└── Exception
    ├── AttributeError
    ├── ValueError
    ├── TypeError
    ├── KeyError
    └── ...

Когда использовать:

  • Для обработки ошибок на основе их типов, создания собственных классов исключений.

Уровень

  • Рейтинг:

    3

  • Сложность:

    8

Навыки

  • Python

    Python

Ключевые слова

#exception

Подпишись на Python Developer в телеграм