例外処理 Try~Catch
概要
1.Try~Catch間でエラーを発生させる。
2.1でエラーを検出した場合、Catch~Finally間の処理を実行する。
3.エラー発生するしないにかかわらず、Finally~EndTry間の処理を実行する。
2.1でエラーを検出した場合、Catch~Finally間の処理を実行する。
3.エラー発生するしないにかかわらず、Finally~EndTry間の処理を実行する。
前提条件
手順
「default.aspx」を以下のように変更する。
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Try
Err.Raise(1)
Catch ex As Exception
Response.Write("エラー発生<br>")
Response.Write(ex.Message & "<br>")
Response.End()
Finally
Response.Write("エラー発生してもしなくてもここは実行されます。<br>")
End Try
End Sub
End Class
実行すると以下のようになる。
※Response.end() を書いても Finally は実行される。
not found (237.jpg)