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

Отвечает ли finally за ошибку

Блок finally выполняется всегда, независимо от того, было ли выброшено исключение в try или нет. Однако он не обрабатывает ошибки — его задача гарантировать выполнение кода (например, освобождение ресурсов). Если в finally возникнет исключение, оно перекроет исходное.

Пример:

java
try {
    throw new RuntimeException("Ошибка в try");
} finally {
    System.out.println("Finally выполнен");
    // Если здесь выбросить исключение, оно "затенит" исходное
}

Вывод:

text
Finally выполнен
Exception in thread "main" java.lang.RuntimeException: Ошибка в try
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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