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

Какие Error невозможно отловить

В Java нельзя отловить Error и его подклассы с помощью try-catch, так как они указывают на серьезные проблемы, которые JVM не может обработать. Основные примеры:

  1. OutOfMemoryError – нехватка памяти в куче.
  2. StackOverflowError – переполнение стека вызовов.
  3. VirtualMachineError – общий класс для критических ошибок JVM.

Пример:

java
try {
    // Вызов метода, вызывающего StackOverflowError
    recursiveMethod();
} catch (StackOverflowError e) {
    // Этот блок НЕ сработает!
    System.out.println("Поймали StackOverflowError");
}

Ловить Error не рекомендуется – вместо этого нужно устранять причины их возникновения.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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