finally節で例外処理メカニズム

背景を使用してください:かかわらず、異常が存在するか捕獲されているかどうかの、我々はいくつかのコードを実行したいです。

構文:

試す{ 
   statements1と、
  
statements2;
  statements3;
}
キャッチ(TheExceptionのEX){ 
ハンドリングEX。
}
最後に{
statements4;
}
statements5。

tryブロックが異常又は捕捉するかどうかであることなく、いずれの場合においても、コードの最後にブロックが、実行されます。

発生する可能性のある次の3つの場合を考えてみましょう:

  • tryブロックに異常がない場合
  • ある場合はtryブロック文は、異常が発生し、catchブロックキャッチ
  • 文が異常原因tryブロックがあれば、いつでもcatchブロックを撮影していません
  1. tryブロック内Statements1の実行文、finallyブロックstatments4、statements2、statements3を残りのtryブロックコード;
  2. statments1声明と異常な捕獲catchブロックがスキップされ、最終的にキャッチstatements3のstatements2の実行とは、コードをブロックし、その後、tryブロック内の次のステートメント。
  3. tryブロック、最終的には例外文で文をスキップして、このメソッドの呼び出し元に転送。

 

おすすめ

転載: www.cnblogs.com/j2eewsm/p/11263007.html