You want to report and log all errors in a common location, regardless of where they arise within the application.
Incorporate the error handling in methods (described in Recipe 7.1), add code to the
Page_Error event handler to rethrow the page
errors, and add the code to the
event handler to perform the logging and redirection.
In the code-behind class for your ASP.NET pages that need to perform error handling, use the .NET language of your choice to:
Page_Error event handler.
Rethrow the page errors from within the method (this is needed to
avoid all errors being wrapped with an
In the code-behind for
global.asax, use the .NET
language of your choice to:
Application_Error event handler.
Create a detailed message and write it to the event log.
Redirect the user to the error page using
The code we’ve written to demonstrate this solution
is shown in Example 7-6 through Example 7-9. The
required in all pages is shown in Example 7-6 (VB)
and Example 7-7 (C#). The
Application_Error code required in the
global.asax code-behind is shown in Example 7-8 (VB) and Example 7-9 (C#).
.aspx file for this example
contains nothing related to the error handling, it is not included
The exception model in ASP.NET provides the ability for exceptions to be handled at any level, from the method level to the application ...