射擊我有一些代碼,如果一個URL的存在是爲了顯示一個按鈕:的Application_Error即使處理的異常
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
被觸發?
你確定上面的異常被捕獲? –
顧名思義'應用程序錯誤'是在應用程序級別發出的錯誤。 – akhil
是在同一個服務器/應用程序中的'Config.RootUrl +「/Dashboard/Default.aspx」'? –