Встречается на собеседованиях • сегодня
Всегда ли исполняется finally
Блок finally выполняется всегда после блока try (и catch, если он есть), за исключением следующих случаев:
- Принудительное завершение программы (
System.exit()). - Сбой JVM (например, ошибка
OutOfMemoryError). - Поток прерывается (
Thread.interrupt()илиThread.stop()). - Бесконечный цикл или 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"); // Выполнится всегда
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы