当网站应用程序出现错误,或者处理过程中出现未捕获的异常时,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();
}