URLが存在する場合にボタンを表示するコードがあります。
try
{
string dashboardURL = Config.RootUrl + "/Dashboard/Default.aspx";
WebRequest req = WebRequest.Create(dashboardURL);
WebResponse response = req.GetResponse();
btnDashboard.Visible = true;
}
catch (Exception)
{
btnDashboard.Visible = false;
}
ただし、デバッグ時に、req.getResponse()
が発生Application_Error
します。ここでキャッチされた例外を確認しましたが、これはSystem.Net.WebException
です。私の理解では、それApplication_Error
は未処理の例外に対して発生します。
次のように例外を強制するようにコードを変更した場合:
try
{
string dashboardURL = Config.RootUrl + "/Dashboard/Default.aspx";
WebRequest req = WebRequest.Create(dashboardURL);
int j = 0;
int i = 1 / j;
WebResponse response = req.GetResponse();
btnDashboard.Visible = true;
}
catch (Exception)
{
btnDashboard.Visible = false;
}
その後Application_Error
、解雇されません。これは良いことです。例外が処理されたとしても、GetResponse()
常に発生するエラーの処理に特別な何かがありますか?Application_Error