當網站應用程序出現錯誤,或者處理過程中出現未捕獲的異常時,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();
}