try...catch...finallyステートメントを使用して例外を処理することもできます。プログラムがエラー コードに対して実行されると、システムは例外オブジェクトをスローし、プログラムは catch ブロックに入って 1 つずつ照合します。一致が成功した場合、プログラムはキャッチ コードを実行します。一致が失敗した場合、プログラムは処理のために Java 仮想マシンに返されます。
try...catch...finally ステートメントの形式は次のとおりです。 try{//例外を引き起こす可能性のあるステートメントが含まれています}catch (例外クラス名例外オブジェクト){//例外処理コード}finally{//コード実行する必要があります}
注意すべき点:
1) try ブロックのコードをできるだけ小さくするようにしてください。
2) try ブロックのコードで例外が発生すると、try ブロックの後にコードが何行続いても実行されません。
3) catch ブロック内の例外パラメーターの一致は、多態性の Exception e = new ArithmeticException(/by zero); も満たします。
4) try ブロックは1 つだけあり、 catchブロックは複数存在できます。Try は catch と組み合わせることができ、try はfinally と組み合わせることができ、try は catch およびfinallyと組み合わせることができます。
5) 一般に、例外処理形式の最後にある catch のパラメータの型として Exception が使用されます。
6) 親クラスとしての例外例外パラメーターは、例外の最後 (最初にサブクラス、次に親クラス) にのみ出現できます。
7)最終的に変更されたコード ブロックは、プログラムが異常終了するか、実行が最終的に到達する前にシステム終了メソッドが呼び出されない限り、確実に実行されます。
8) try 文内で return 文が実行されると、返される結果が準備され、この時点でプログラムは最終実行に切り替わります。 try は転送する前に、まず返される結果を x とは別のローカル変数に格納します。結果として、スタックを使用して戻り値を保存する必要があります。