tryステートメント ブロックとfinallyステートメント ブロックにはreturnステートメントがありますが、 catchステートメント ブロックにはreturnステートメントはありません。
コードは次のとおりです。
publicclassMain{publicstaticvoidmain(String[]args){System.out.println(test2());}publicstaticinttest2(){inti=10;try{System.out.println(try ステートメント);return--i;}catch(例外){System.out.println(catch ステートメント);}finally{System.out.println(finally ステートメント);return--i;}}}
実行結果は次のとおりです。
try ステートメント、finally ステートメント 8
実行順序:
1. まず、return ステートメントの式演算を含む try ブロック内のステートメントを実行しますが、戻りません。
2.finally ステートメント ブロック内のすべてのコードを実行します。
3. 最後に、finally 文ブロックに return 文があることがわかり、ここから戻ります。