国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

【轉】asp.net 利用Global.asax 捕獲整個解決方案中的異常錯誤

2019-11-17 01:38:15
字體:
來源:轉載
供稿:網友

【轉】asp.net 利用Global.asax 捕獲整個解決方案中的異常錯誤

之前做項目的時候都是在每個頁面中處理這不同的異常信息,一個頁面數下來,很多個try{}catch{}語句塊,令整個代碼結構有些不夠美觀。

今天看到一篇帖子,是關于利用全局應用程序類來幫忙獲取異常信息,利用 server.Transfer('''')指定接受錯誤的頁面;加上在接受錯誤頁面中利用 server.GetLastError() 獲取前一個異常源。

Global.asax 中的application_Error 函數如下:

       PRotected void Application_Error(object sender, EventArgs e)         {             //捕獲整個解決方案下的所有異常             try             {                 Server.Transfer("~/Error.aspx");             }             catch { }         } 

錯誤接受頁面 Error.aspx 獲取異常信息的相關代碼如下:

Exception ex = Server.GetLastError().GetBaseException(); //獲取異常源                 if (ex != null)                 {                       Response.Write(ex.Message);                     }                 //清空前一個異常                 Server.ClearError(); 

測試頁面Text.aspx中的測試異常代碼如下:

//測試是否捕獲了異常信息     //test1    //int UserID = Convert.ToInt32(Request["UserID"].ToString());        //test2    string Name = "aganar";      int UID = Convert.ToInt32(Name); 

運行Test.aspx頁面,我們會看到相關的異常信息,我們能夠清晰地看出,在頁面Test.aspx頁面中未曾有任何一個try{}catch{}語句塊存在,我們即可很方便輕松地捕獲到異常信息。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五河县| 大竹县| 巴彦县| 阿勒泰市| 奈曼旗| 察哈| 光山县| 泽州县| 嘉善县| 浙江省| 彩票| 休宁县| 东乡| 麻城市| 靖远县| 富源县| 平江县| 南乐县| 泽普县| 南涧| 洛浦县| 安陆市| 溧阳市| 岢岚县| 惠安县| 河北省| 绥滨县| 灵台县| 扶沟县| 沙田区| 常州市| 鱼台县| 昌黎县| 永新县| 岫岩| 当雄县| 富宁县| 云安县| 林甸县| 石阡县| 沈阳市|