< 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 >
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>配置项。