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?