Код в предложении finally обязательно должен быть выполнен.
Вот поток:
Итак, после увеличения значения от i
до 1
в блоке try он встречает оператор return.Но, он наконец-то тоже заблокировал .Таким образом, он выполняет блок finally и затем снова увеличивает значение от i
до 2
.Затем встречается разрыв и цикл завершается.
Итак, значение i = 2
в конце.Надеюсь, что поток чист.