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