asp.net四种错误处理机制

ASP.NET提供了四种错误处理机制,它们有一定的优先级顺序:Page_Error事件>ErrorPage属性>Application_Error事件> <customErrors>配置项。下面分别介绍这四种错误处理机

制的用法。
    1.Page_Error事件
    Page_Error 事件提供一种捕获在页级别出现的错误的方法。您可以只是显示错误信息(正如下面的示例代码所示),也可以记录事件或执行某个其他操作。
private void Page_Load(object sender, System.EventArgs e)
   { // Put user code to initialize the page here

        throw new Exception("Page Error!");
   }

protected void Page_Error(object sender, EventArgs e)
   {
      Exception objErr = Server.GetLastError().GetBaseException();
    Response.Write("Error:" + objErr.Message);
       Server.ClearError(); //同样要注意这句代码的使用

  }

 

备注:此示例在浏览器中显示详细的错误信息,提供此示例只是为了进行说明。向应用程序的最终用户显示详细信息一定要小心。更适当的做法是向用户显示一条消息,告知已发

生错误,然后将具体的错误详细信息记录在日志中。

................................................................................................

 

本篇文章来源于 http://www.17aspx.com/

原文链接:http://www.17aspx.com/html/aspnet/tuning/2009/1115/316.html

posted @ 2010-04-18 23:21  17aspxcom  阅读(347)  评论(0编辑  收藏  举报