Junior — Middle
Kannst du ein Beispiel nennen, wann im Programmcode ein finally-Block zur Behandlung des Abschlusses von Operationen verwendet wird?
sobes.tech KI
Antwort von 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 гарантирует, что файл будет закрыт, даже если при чтении возникло исключение.