Sobes.tech
Back to questions
Junior — Middle
60

Можешь привести пример, когда в программном коде используется блок finally для обработки завершения операций?

Answer from AI

sobes.tech AI

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

Пример:

FileInputStream fis = null;
try {
    fis = new FileInputStream("file.txt");
    // чтение данных из файла
} catch (IOException e) {
    e.printStackTrace();
} finally {
    if (fis != null) {
        try {
            fis.close(); // гарантируем закрытие файла
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

В этом примере finally гарантирует, что файл будет закрыт, даже если при чтении возникло исключение.