Встречается на собеседованиях • сегодня
Может ли быть такое что блок finally не отработает в блоке try-catch-finally
Да, блок finally может не выполниться в нескольких редких случаях:
- Если JVM завершает работу (например,
System.exit(0)в try/catch) - Если поток выполнения прерывается (например,
Thread.stop()) - При возникновении ошибки в самом блоке finally
- Если система аварийно завершает работу (крах ОС, отключение питания)
Пример с 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.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы