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

Всегда ли исполняется finally

Блок finally выполняется всегда после блока trycatch, если он есть), за исключением следующих случаев:

  1. Принудительное завершение программы (System.exit()).
  2. Сбой JVM (например, ошибка OutOfMemoryError).
  3. Поток прерывается (Thread.interrupt() или Thread.stop()).
  4. Бесконечный цикл или deadlock внутри try.

Пример:

java
try {
    System.out.println("Inside try");
    throw new RuntimeException();
} catch (RuntimeException e) {
    System.out.println("Inside catch");
} finally {
    System.out.println("Inside finally"); // Выполнится всегда
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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