Встречается на собеседованиях • сегодня
Всегда ли выполняется блок finally
Блок finally выполняется всегда, за исключением нескольких крайних случаев:
- При вызове
System.exit()внутриtryилиcatch - При аварийном завершении JVM (например,
kill -9на Linux) - Если поток выполнения прерывается (например,
Thread.stop())
Пример:
java
try {
// Код, который может выбросить исключение
throw new RuntimeException();
} catch (Exception e) {
System.out.println("Exception caught");
} finally {
System.out.println("This will always execute");
}Даже если исключение не перехвачено или есть return в try/catch, finally сработает перед выходом из метода.

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