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

Что будет в моментах, когда блок finally не выполнится

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

  1. Системный сбой – если JVM завершит работу (например, System.exit(0) внутри try или catch).
  2. Бесконечный цикл/зависание – если поток заблокируется или зависнет в try/catch.
  3. Принудительное завершение потока – если поток будет убит через Thread.stop() (deprecated, но возможно).

Пример:

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

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

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

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