Por lo general, después de lanzar una aplicación web, para brindar a los usuarios una interfaz y una experiencia de usuario amigables, saltará a una página de error personalizada cuando ocurra un error, en lugar de la lista de excepciones detallada expuesta al usuario por ASP.NET.
Se puede configurar una página de manejo de errores simple a través de web.config
Si desea presentar la causa del error mediante programación, puede hacerlo a través del evento Page_Error.
Se puede lograr otra forma a través de Global.asax. Creo que esta forma es más conveniente. Además, si se puede combinar con una página separada más amigable, se verá más cómodo.
Global.asax (registro de errores si es necesario) void Application_Error (remitente del objeto, EventArgs e)
{
Excepción objErr = Server.GetLastError().GetBaseException();
error de cadena = "Página de excepción: " + Request.Url.ToString() + "
";
error += "Mensaje de excepción: " + objErr.Message + "
";
Servidor.ClearError();
Aplicación["error"] = error;
Response.Redirect("~/ErrorPage/ErrorPage.aspx");
}
ErrorPage.aspx
protegido void Page_Load (remitente del objeto, EventArgs e)
{
ErrorMessageLabel.Text = Aplicación["error"].ToString();
}Cuando los usuarios finales usan la aplicación, es posible que no quieran saber la causa del error. En este momento, podemos usar casillas de verificación para determinar si mostrar la causa del error. Puede colocar la etiqueta en un div y luego usar la casilla de verificación para decidir si desea representar el div.
http://www.cnblogs.com/EasyLive2006/archive/2007/01/07/613922.html