在Global中Application_Error事件处理错误信息

WebApplication开发中通常是需要使用异常捕获,以提供给用户良好的提示页面。

为了减少代码,统一日志处理,可以在 Global.asax 中 Application_Error 的事件处理方法中统一处理。

它将捕获所有 Application 级别的 UnhandleException 和 HttpException(比如:访问的页面不存在等)

总之,在这里处理的话,那么在页面中的所有 try/catch 处理都可以不要了。

     void  Application_Error( object  sender, EventArgs e) 
    { 
        
//  Code that runs when an unhandled error occurs
         try
        {
            Server.Transfer(
" ~/Error.aspx " );
        }
        
catch
        {
            
//  ignore
        }
    }

因为 Server.Transfer 将固定抛出 ThreadAbort Exception 异常,不用理会。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章