たまには技術的な考察を(爆)
エラー処理で例外をスローしたときのプログラムの挙動についてよく理解していなかったので、実際に確認した結果をまとめる。
例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 件のコメント:
コメントを投稿