asp.net發生異常或錯誤時錯誤提示頁面的處理方法
當asp.net發生異常或錯誤時,我們是怎麼樣處理錯誤提示頁面?
我總結了下面幾種方式:
i:利用方法Response.Redirect()
看下面2段代碼:
1.
在頁面admin.aspx中發生異常時
try
{
//程序邏輯
}
catch(OverflowException)
{
//在選中的上下文中所進行的算術運算、類型轉換或轉換操作導致溢出時引發的異常
//例如:小於int的MinValue或大於int的MaxValue,異常,轉到出錯誤頁
Response.Redirect("ErrorPage.aspx",true);
}
2.
在開源項目ASP.NET StartKit TimeTracker中
在頁面UserList.aspx中發生邏輯錯誤
if (TTSecurity.IsInRole(TTUser.UserRoleAdministrator) == false)
{
//訪問者的角色不是"Administrator"時,提示角色錯誤頁面
Response.Redirect("AccessDenied.aspx?Index=-1", true);
}
ii.利用配置文件Web.config
我們先設定
<customErrors mode="On" defaultRedirect="ErrorPage.aspx" />