.NET]四种错误机制

来源:互联网 发布:北京大数据工程师招聘 编辑:程序博客网 时间:2024/04/29 22:30
http://www.cnblogs.com/perhaps/archive/2006/08/02/465492.html
摘自CNblogs Fantasy Soft的文章:
1,Webconfig设置<?xml version="1.0"?>
    
<configuration>
        
<system.web>
            
<customErrors mode="On" defaultRedirect="GenericErrorPage.htm">
                
<error statusCode="403" redirect="Error403.htm" />
                
<error statusCode="404" redirect="Error404.htm" />  
            
</customErrors>
        
</system.web>
    
</configuration>
2,Global.asax设置

protected void Application_Error(object sender, EventArgs e) {
    Exception objErr 
= Server.GetLastError().GetBaseException();
    Response.Write(
"Error:" + objErr.Message);
    Server.ClearError();
}

3,使用ErrorPage属性

<script language="C#" runat="server">
    
protected void Page_Load(object sender, EventArgs e) {
        
this.ErrorPage = "ErrorPage.htm";
        }
   
</script>

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

根据优先级从高到低排序:Page_Error事件处理方法 > ErrorPage属性 > Application_Error事件处理方法 >  <customErrors>配置项 

原创粉丝点击