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

首頁 > 編程 > .NET > 正文

asp.net錯誤捕獲(錯誤處理)page_error事件使用方法

2024-07-10 13:20:55
字體:
來源:轉載
供稿:網友

ASP.NET 提供了三種用于在出現錯誤時捕獲和響應錯誤的主要方法:page_error事件、application_error 事件以及應用程序配置文件 (Web.config)。

這三種方法的主要作用無非是創建自定義的錯誤報告,創建自定義錯誤報告的作用無非是:出于安全方面的考慮,還有就是為了向用戶展示友好的錯誤頁面,提高程序的友好性。

Page_Error 事件,現舉例說明如下:

此示例在瀏覽器中顯示了詳細的錯誤信息,提供此示例只是為了進行說明。向應用程序的最終用戶展示出錯的詳細信息是非常危險的(尤其是web程序)。更適當的做法是向用戶顯示一條消息,告知其已發生錯誤,然后將具體的錯誤信息記錄在事件日志中。

本例是在Page_Load事件中有意引發一個空異常來測試Page_Error 事件的。

舉例:創建web程序 — 新建頁面PageEvent.aspx,然后將以下代碼添加到PageEvent.aspx中:

復制代碼 代碼如下:


<script language="C#" runat="server">
void Page_Load(object sender, System.EventArgs e)
{
// 引發“空引用”異常 keleyi.com
throw (new ArgumentNullException());
}

protected void Page_Error(object sender, EventArgs e)
{
Exception objErr = Server.GetLastError().GetBaseException(); // 獲取錯誤
string err = "1.error in:      " + Request.Url.ToString() + "</br>" +
"2.error Message:      " + objErr.Message.ToString() + "</br>" +
"3.stack Trace:      " + objErr.StackTrace.ToString() + "</br>";
Response.Write(err.ToString()); //輸出錯誤信息
// Response.Redirect("ErrorPage.htm"); //可以重定向到友好的錯誤頁面
Server.ClearError();
}
</script>

保存,右擊該頁面 —“在瀏覽器中查看”,即可看到捕獲到的自定義錯誤信息

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清苑县| 宁乡县| 界首市| 建昌县| 枞阳县| 彭泽县| 玛曲县| 沅江市| 尼勒克县| 怀安县| 哈尔滨市| 阜平县| 肃北| 贵德县| 营山县| 永登县| 宁蒗| 丰原市| 玛曲县| 丰城市| 芮城县| 高雄市| 垫江县| 罗山县| 介休市| 武定县| 建平县| 嫩江县| 乡城县| 永靖县| 方正县| 潜江市| 万山特区| 石家庄市| 杂多县| 宁德市| 前郭尔| 吉林省| 钟祥市| 芒康县| 水城县|