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

Может ли быть такое что блок finally не отработает в блоке try-catch-finally

Да, блок finally может не выполниться в нескольких редких случаях:

  1. Если JVM завершает работу (например, System.exit(0) в try/catch)
  2. Если поток выполнения прерывается (например, Thread.stop())
  3. При возникновении ошибки в самом блоке finally
  4. Если система аварийно завершает работу (крах ОС, отключение питания)

Пример с System.exit():

java
try {
    System.out.println("Try block");
    System.exit(0); // JVM завершается
} finally {
    System.out.println("This won't execute");
}

В нормальных условиях finally гарантированно выполняется, даже если в try/catch было исключение или return.

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

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

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

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