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

Вызовется ли блок finally если в блоке try вызвать System.exit

Блок finally не выполнится, если в try вызван System.exit(). Это происходит потому, что System.exit() немедленно завершает работу JVM, не давая возможности выполнить какие-либо последующие операции, включая finally.

Пример:

java
try {
    System.out.println("Inside try");
    System.exit(0); // JVM завершается здесь
} finally {
    System.out.println("Inside finally"); // Этот код не выполнится
}

Вывод будет только:

text
Inside try
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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