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" />