The Exception Handling Application Block
This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This page may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.
|The latest Enterprise Library information can be found at the Enterprise Library site.|
The Enterprise Library Exception Handling Application Block helps developers and policy makers to create a consistent strategy for processing exceptions that occur in all architectural layers of an enterprise application. It does this in the following ways:
- It supports exception handling in all architectural layers of an application and is not limited to service interface boundaries.
- It allows exception handling policies to be defined and maintained at the administrative level so that policy makers, who might be system administrators as well as developers, can define how to handle exceptions. They can maintain and modify the rules that govern exception handling without changing the application block code.
- It provides commonly used exception handling functions, such as the ability to log exception information, the ability to hide sensitive information by replacing the original exception with another exception, and the ability to maintain contextual information for an exception by wrapping the original exception inside another exception. These functions are encapsulated in .NET classes named exception handlers.
- It can combine exception handlers to produce the desired response to an exception, such as logging exception information followed by replacing the original exception with another.
- It lets developers create their own exception handlers.
- It invokes exception handlers in a consistent manner. This means that the handlers can be used in multiple places within and across applications.
This section includes the following topics:
- Introduction to the Exception Handling Application Block
- Developing Applications Using the Exception Handling Application Block
- Key Scenarios
- Design of the Exception Handling Application Block
- Extending and Modifying the Exception Handling Application Block
- Deployment and Operations
- Exception Handling QuickStarts
For more information, see the following Microsoft patterns & practices guides:
- Application Architecture for .NET: Designing Applications and Services
- Design Guidelines for Exceptions