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 answersIch 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?