HttpApplication Error事件

當網站應用程序出現錯誤,或者處理過程中出現未捕獲的異常時,HttpApplication將拋出這個事件。
這個事件的事件源是HttpApplication,當前的異常信息可以通過HttpApplication的Server屬性獲取HttpServerUtility的對象實例來完成。HttpServerUtility對象的GetLastError()方法將返回最後一次的異常,這個方法的定義如下:

public Exception GetLastError ()

這個異常是 一個經過包裝的異常,它的InnerException屬性指向網站最後一次拋出的未處理異常。
常見的處理如下:

void Application_Erroe(object sender, EventArgs e)
        {
            HttpServerUtility server = (sender as HttpApplication).Server;
            Exception exception = server.GetLastError().InnerException;
            //針對異常的處理

            //清理這個異常
            server.ClearError();
        }


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