Sobes.tech
Junior — Middle

¿Puedes dar un ejemplo de cuándo se usa un bloque finally en el código de programación para manejar la finalización de operaciones?

sobes.tech AI

Respuesta de la IA

Блок 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 гарантирует, что файл будет закрыт, даже если при чтении возникло исключение.