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

Нужно ли всегда писать finally с catch

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

Пример без catch:

java
try {
    // код, который может бросить исключение
} finally {
    // выполнится в любом случае
    System.out.println("Cleanup");
}

Когда использовать finally без catch?

  • Если исключение не обрабатывается на текущем уровне, а передаётся выше.
  • Если важно выполнить cleanup-действия (закрытие файлов, соединений и т. д.).

Однако обычно finally идёт в паре с catch, если исключение нужно обработать локально.

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

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

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

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