Для чего нужно ключевое слово finally в Java?

«Для чего нужно ключевое слово finally в Java?» — вопрос из категории Java, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Ключевое слово finally в Java используется в блоке try-catch для выполнения кода, который должен быть выполнен в любом случае, независимо от того, было ли выброшено исключение или нет.

Пример:

try {
    // Код, который может вызвать исключение
    int result = 10 / 0;
} catch (ArithmeticException e) {
    System.out.println("Деление на ноль!");
} finally {
    System.out.println("Этот блок выполнится всегда.");
}

Зачем нужно?

  • Освобождение ресурсов: Гарантированное закрытие файлов, соединений с БД, сетевых сокетов.
  • Гарантированное выполнение критически важного кода: Логирование, завершение транзакций, сброс флагов.

Даже если в try или catch есть return, continue или break, блок finally выполнится перед выходом из метода или цикла.