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