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

Что такое иерархия исключений в Python

Иерархия исключений в Python — это древовидная структура, где все исключения наследуются от базового класса BaseException. Основные ветви:

  1. BaseException — корень иерархии
  2. Exception — родитель для большинства пользовательских исключений
  3. SystemExit, KeyboardInterrupt и др. — системные исключения

Пример ключевых классов:

python
BaseException
├── SystemExit
├── KeyboardInterrupt
├── Exception
    ├── ValueError
    ├── TypeError
    ├── RuntimeError
    └── ...

Особенности:

  • Можно ловить родительские классы для обработки группы исключений
  • Пользовательские исключения следует наследовать от Exception
  • BaseException ловить не рекомендуется (перехватывает даже sys.exit())

Пример обработки:

python
try:
    risky_operation()
except ValueError as ve:
    print(f"Value error: {ve}")
except Exception as e:
    print(f"General error: {e}")
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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