-5
これまで私が試したコードスニペットは、以下の実験クラスの中にコードです。Javaでtryブロック内にあっても、finallyブロック後に値が返されるのはなぜですか?
public class experiment {
public static void main(String args[]) {
System.out.println(experiment.myMethod());
}
public static int myMethod() {
try {
System.out.println("block");
return 112;
} finally {
System.out.println("This is Finally block");
System.out.println("Finally block ran even after return statement");
}
}
}
'最後に{..}'文は '試し{...}'リリース実行制御の前に実行されなければならないので。それが言語にとってとても基本的なので、私はこれを答えとして置いても悪いと感じました。 – Dave
学生は研究をしてはいけませんか? – Tom