Блок finally отличается от обычного блока кода тем, что он выполняется всегда, независимо от того, возникло ли исключение. 35
В блок finally помещают действия, которые нужно выполнить в любом случае, например, для освобождения ресурсов, выделенных в блоке try. 3
Отличие кода внутри блока finally от кода, стоящего после оператора try…finally, возникает только при наличии внутри блоков try или catch операторов, прерывающих работу блока программного кода: break, continue, return или System.exit. 1 В этом случае независимо от их срабатывания или несрабатывания сначала происходит выполнение операторов блока finally, и только потом — переход в другое место программы в соответствии с оператором прерывания. 1