Я знаю, как пытаюсь, ловить и, наконец, работать (по большей части), но у меня есть одна вещь, о которой мне было интересно: что происходит с оператором return после try-catch-finally, в то время как у нас уже было возвращение в попытке (или улов)?
Например:
public boolean someMethod(){
boolean finished = false;
try{
// do something
return true;
}
catch(someException e){
// do something
}
finally{
// do something
}
return finished;
}
Скажем, в попытке ничего не случилось, поэтому мы вернулись. Затем мы вернемся к тому, где мы делаем что-то вроде закрытия соединения, а затем?
Будет ли метод останавливаться после того, как мы в конце концов выполнили некоторые вещи (поэтому метод вернул true в try), или метод продолжит работу после окончательного повторения, в результате чего завершение возвращается (что является ложным)?
Заранее благодарим за ответы.