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

В каких случаях блок finally не выполнится

Блок finally не выполнится в следующих случаях:

  1. System.exit() – если вызвать System.exit() в блоке try или catch, JVM завершится до выполнения finally.
  2. Сбой JVM – например, при ошибке OutOfMemoryError или крахе JVM.
  3. Бесконечный цикл/блокировка – если поток заблокирован или завис в try/catch.

Пример:

java
try {
    System.exit(0); // finally не выполнится
} finally {
    System.out.println("Это не выведется");
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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