Можешь перечислить основные иерархии классов исключений, используемых в языках программирования?

В Java иерархия классов исключений начинается с базового класса Throwable. От него наследуются два основных подкласса:

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

Что ответить на собеседовании

В Java иерархия классов исключений начинается с базового класса Throwable. От него наследуются два основных подкласса:

Подробный разбор

Ответ с пояснениями

В Java иерархия классов исключений начинается с базового класса Throwable. От него наследуются два основных подкласса:

  • Error — ошибки, которые обычно не обрабатываются приложением (например, OutOfMemoryError).
  • Exception — исключения, которые можно и нужно обрабатывать.

В свою очередь, Exception делится на:

  • Проверяемые исключения (checked exceptions), которые нужно явно обрабатывать или объявлять (например, IOException).
  • Непроверяемые исключения (unchecked exceptions), наследники RuntimeException (например, NullPointerException, IllegalArgumentException).

Пример иерархии:

java.lang.Throwable
├── java.lang.Error
└── java.lang.Exception
    ├── java.lang.RuntimeException
    └── другие проверяемые исключения

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее