Ответ
Ключевое слово 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 выполнится перед выходом из метода или цикла.