java: spróbuj w końcu zablokować wykonanie [duplikat]
To pytanie ma już odpowiedź tutaj:
Czy ostatecznie blok zawsze jest wykonywany w Javie? 46 odpowiedzi Dziwne zachowanie w końcu? 7 odpowiedzi Jestem zdezorientowany co do wykonania próby wypróbowania, jeśli istniejereturn;
w bloku try. W moim rozumieniu, ostatecznie blok będzie zawsze wykonywany, tj. Przed powrotem do metody wywołującej. Rozważając następujący prosty kod:
public class TryCatchTest {
public static void main(String[] args){
System.out.println(test());
}
static int test(){
int x = 1;
try{
return x;
}
finally{
x = x + 1;
}
}
}
Wydrukowany wynik to w rzeczywistości 1. Czy to oznacza, że ostatecznie blok nie jest wykonywany? Czy ktoś może mi w tym pomóc?