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