The Wayback Machine - https://web.archive.org/web/20110921092957/http://www.codeguru.com:80/csharp/csharp/cs_syntax/errorhandling/

    Error Handling

    C# Programming: Using Generic Factory Classes to Create Generic Exception Handlers

    Exception handling can be a costly affair and should be used meticulously as it undoubtedly serves as an integral part of our applications and shouldn't be sidelined for any reason. The common problem in implementing an exception handling mechanism is the dependency on the library after we create a provider. This C# tutorial looks at the possibility of switching the providers easily.

    .NET Tip: Throwing Custom Exceptions

    Use custom exceptions to add information that will be more meaningful to your users when exceptions occur. And, you still can maintain all the information from the original exception.

    .NET Tip: Throwing Exceptions: Will You be Able to Catch What You Expect?

    Handling exceptions can sometimes be a little tricky. If you are not careful, your code may act on the wrong information. Learn how to bubble up exceptions while keeping the original exception information intact.

    .NET Tip: Implement IDisposable to Ensure Your Objects Clean Up After Themselves

    Be a good resource citizen by implementing IDisposable. You will be able to ensure that your objects have the opportunity to release all of their managed and unmanaged resources.

    .NET Tip: Managing Resources with the Using Statement

    Take control of the lifetime of your objects. Release your object's resources on your schedule, not when the CLR determines they are no longer needed.

    [Updated] Managing Exceptions in .NET

    Learn about the techniques and guidelines you can use to make your application stable and less prone to errors, hande errors in a graceful manner, and avoid crashing.

    The Back Side of Exceptions

    Learn about the risks of an exception being thrown where it is generally not expected, and ways to prevent some insidious errors.

    Custom Exceptions in VB 2005

    Although the .NET Framework provides many standard exceptions, you also can create, throw, and catch your own custom exceptions. In fact, custom exception types are a powerful feature of the VB .NET language.

    Protect Resources with the Using Block

    Garbage collection does not determine when resources are collected, so it's up to you to protect classes that use finite resources that need some deterministic cleanup. Learn how the using block—a shorthand version of the try-finally block—enables you to do so.

    Perform Exception Handling in .NET Exceptionally

    This month, .NET Nuts & Bolts covers exception handling, examining what exceptions are and why they are important. You'll learn how to use them, how to create custom exceptions, and how to apply common best practices.

    Using Custom Exception Handlers to Restart Your Application

    One often-overlooked ability of .NET is that you can create a custom exception handler that will allow you to catch all unhandled exceptions thrown during the execution of your application.

    What!? A .NET Application Can Die?

    Your applications can end sadly and abruptly. While that's fine during development, you don't want to have your applications die with an exception in front of our users. Nothing is more embarrassing than a confusing dialog or web page referring to unhandled exceptions.

    Exception Handling in C#

    Tutorial on exception handling in C#.