背景を使用してください:かかわらず、異常が存在するか捕獲されているかどうかの、我々はいくつかのコードを実行したいです。
構文:
試す{ statements1と、
statements2;
statements3;
}
キャッチ(TheExceptionのEX){
ハンドリングEX。
}
最後に{
statements4;
}
statements5。
tryブロックが異常又は捕捉するかどうかであることなく、いずれの場合においても、コードの最後にブロックが、実行されます。
発生する可能性のある次の3つの場合を考えてみましょう:
- tryブロックに異常がない場合
- ある場合はtryブロック文は、異常が発生し、catchブロックキャッチ
- 文が異常原因tryブロックがあれば、いつでもcatchブロックを撮影していません
- tryブロック内Statements1の実行文、finallyブロックstatments4、statements2、statements3を残りのtryブロックコード;
- statments1声明と異常な捕獲catchブロックがスキップされ、最終的にキャッチstatements3のstatements2の実行とは、コードをブロックし、その後、tryブロック内の次のステートメント。
- tryブロック、最終的には例外文で文をスキップして、このメソッドの呼び出し元に転送。