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

Что лежит в основе каждого исключения в иерархии

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

  • Error – для критических ошибок (например, OutOfMemoryError), которые обычно не обрабатываются.
  • Exception – для проверяемых (checked) и непроверяемых (unchecked) исключений.

RuntimeException (наследник Exception) – это база для unchecked исключений (например, NullPointerException).

Пример:

java
try {
    throw new RuntimeException("Пример unchecked исключения");
} catch (RuntimeException e) {
    System.out.println(e.getMessage()); // "Пример unchecked исключения"
}

Ключевые методы Throwable:

  • getMessage() – текст ошибки
  • printStackTrace() – вывод стека вызовов
  • getCause() – причина исключения (если оно обернуто)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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