2009-02-26

例外処理について

たまには技術的な考察を(爆)
エラー処理で例外をスローしたときのプログラムの挙動についてよく理解していなかったので、実際に確認した結果をまとめる。

例1)Try~End Tryの外にある処理は無視される
Try
Catch ex As Exception
  Throw ex
End Try
xxx処理(この処理は実行されない)


例2)FinallyはThrowしても実行される
Try
Catch ex As Exception
  Throw ex
Finally
  xxx処理(実行される)
End Try


例3)Tryの入れ子はCatchする
Try
  Try
  Catch ex As Exception
   Throw ex
  End Try
Catch ex Exception(実行される)
End Try


VB.NETなので興味のない方はスロー、いやスルーしてください。

0 件のコメント:

コメントを投稿