1259. Всегда ли исполняется блок finally?
В Java блок finally будет выполнен всегда, даже если было возбуждено исключение в try блоке и это исключение не было перехвачено в соответствующем catch блоке. Код в блоке finally предназначен для выполнения затратных операций, таких как закрытие файла или соединения, независимо от того, было ли выполнено нормальное завершение блока try или произошло исключение. Вот пример, который демонстрирует это поведение:
try {
// Какой-то код, который может вызвать исключение
} catch (Exception e) {
// Обработка исключения
} finally {
// Блок finally, который будет выполнен независимо от того, было или нет исключение
// например, закрытие открытого ресурса }