Try, schließlich Ausführungsablauf, wenn return im try-Block ist

Wenn try, finally kombiniert wird, wird bei try eine return-Anweisung verwendet. Warum wird finally block zuerst ausgeführt?

class Palindrome
{
    public static void main(String args[]) 
    { 
        System.out.println(Palindrome.test()); 
    }

    public static int test()
    {
        try {  
                //return 0;  
                return 100;
        }  
        finally {  
            System.out.println("finally trumps return.");
        }
    }
}

In dem obigen Code teilen Sie mir bitte den Ablauf der Ausführung mit. Ich weiß, dass schließlich zwingend nach dem try-Block ausgeführt wird. Aber im try-Block übernimmt return staatement die Kontrolle für die Hauptklasse. Wie kommt es in diesem Fall dazu, dass die Steuerung endgültig blockiert?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage