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?

questionAnswers(3)

yourAnswerToTheQuestion