Generic error handler page : Exception « Development « ASP.NET Tutorial






<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" 
    Inherits="Samples_GenericError" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Unrecoverable Error</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
       <table>
        <tr>
            <td>
                An <strong>unrecoverable</strong> error occurred and we're still investigating the
                reasons.<br />
                <b>Error code:&nbsp;</b><span runat="server" id="ErrorCode"></span><br />
                <b>Error path:&nbsp;</b><span runat="server" id="Referrer"></span>
            </td>
        </tr>
        </table>
    </div>
    </form>
</body>
</html>

File: Default.aspx.cs

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

public partial class Samples_GenericError : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string errCode = "<i>No error information available.</i>";

        object o = Request.QueryString["ErrID"];
        if (o != null)
             errCode = (string) o;
         ErrorCode.InnerHtml = errCode;

        string referrer = "<i>Error path not available.</i>"; 
        string temp = Request.UrlReferrer.ToString();
        if (!String.IsNullOrEmpty(temp))
            referrer = temp;
        Referrer.InnerHtml = referrer;
    }
}








9.18.Exception
9.18.1.What is going to happen if there is no exception handler
9.18.2.Divide By Zero With Exception
9.18.3.Catch exception and display exception message, Source and StackTrace (C#)
9.18.4.Page-level error handling
9.18.5.Application-level error handling
9.18.6.Try to catch error when converting text value to number
9.18.7.Use Global.asax to log application level exception
9.18.8.Generic error handler page
9.18.9.Transfer to different page based on exception type