java: Versuch blockiert endlich die Ausführung [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wird ein finally-Block immer in Java ausgeführt? 46 answersStrange endlich Verhalten? 7 answers

Ich bin verwirrt über die endgültige Ausführung, wenn es @ gireturn; im try-Block. Nach meinem Verständnis wird der finally-Block immer ausgeführt, d. H. Bevor zur aufrufenden Methode zurückgekehrt wird. Unter Berücksichtigung des folgenden einfachen Codes:

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;
        }
    }
}

Das ausgegebene Ergebnis ist tatsächlich 1. Bedeutet dies, dass der finally-Block nicht ausgeführt wird? Kann mir jemand dabei helfen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage