(ARTICLE) Framework Patterns: Exception Handling, Logging, and Tracing

(ARTICLE) Framework Patterns: Exception Handling, Logging, and Tracing

Exception handling is more than just throwing and catching objects in 
.NET. There are many design elements in providing a robust system, and 
providing a sound exception handling, logging, and tracing schema are 
among the first steps. In this chapter from .NET Patterns: Architecture, 
Design, and Process, you'll learn best practices for determining when to 
throw, catch, and ultimately log your errors.

One of the primary success factors for implementing a robust framework 
is providing enough information at runtime so that the system can be 
effectively monitored. Despite how good a programmer you think you are, 
there will always be bugs. Hopefully, by the time your application goes to 
production, most of these can be discovered. However, no matter how 
diligent you may be, problems still arise. Eventually, you will be faced with 
solving the issue as quickly and as painlessly as possible. The better your 
framework is built to handle both preproduction and postproduction 
problems, the faster they will be solved.

Information is key to solving any problem. The more accurate, abundant, 
and accessible the errata, the better. This is especially true in 
postproduction, when you may not have the liberty of being seated at the 
desktop of your users trying to solve their issues. I hope the topics in this 
chapter will provide you with some “best practices” that you can employ in 
any application, typically at the middle tier. I provide a melee of ideas, dos, 
and don'ts here to give you a few tips on which can be incorporated at any 
level. Unlike design patterns, these are not fixed to any one design but are 
more specific to the .NET framework. For those repeatable 
implementation steps, I've included a few implementation patterns that 
will add some benefit to any new or existing middle tier.

[READ MORE..]

COURTESY : www. informIT.com

Google