Junior — Middle
Podes dar um exemplo de quando um bloco finally é usado no código para tratar a finalização de operações?
sobes.tech IA
Resposta da 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 гарантирует, что файл будет закрыт, даже если при чтении возникло исключение.