Back to questions
Junior — Middle
95
В каких случаях используют блок finally в управлении исключениями?
Answer from AI
sobes.tech AI
Блок finally в Java используется для выполнения кода, который должен быть выполнен в любом случае, независимо от того, было ли выброшено исключение или нет. Это полезно для освобождения ресурсов, закрытия потоков, соединений с базой данных и других операций очистки.
Пример:
try {
// Код, который может вызвать исключение
FileInputStream fis = new FileInputStream("file.txt");
// Работа с файлом
} catch (IOException e) {
// Обработка исключения
e.printStackTrace();
} finally {
// Код, который выполнится всегда
// Например, закрытие файла
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Таким образом, finally гарантирует выполнение важного кода очистки вне зависимости от результата выполнения блока try.