Sobes.tech
Назад к вопросам
Junior — Middle
96

В каких случаях используют блок finally в управлении исключениями?

Ответ от нейросети

sobes.tech AI

Блок finally в Java используется для выполнения кода, который должен быть выполнен в любом случае, независимо от того, было ли выброшено исключение или нет. Это полезно для освобождения ресурсов, закрытия потоков, соединений с базой данных и других операций очистки.

Пример:

try {
    // Код, который может вызвать исключение
    FileInputStream fis = new FileInputStream("file.txt");
    // Работа с файлом
} catch (IOException e) {
    // Обработка исключения
    e.printStackTrace();
} finally {
    // Код, который выполнится всегда
    // Например, закрытие файла
    if (fis != null) {
        try {
            fis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Таким образом, finally гарантирует выполнение важного кода очистки вне зависимости от результата выполнения блока try.