Perform Exception Handling in .NET Exceptionally
November 10, 2004[From developer.com]
An exception is an error condition or unexpected behavior that occurs within an application. Exceptions can occur from within classes in the Microsoft .NET Framework or other classes you use. You also can raise them in your own code. Exceptions can result from various conditions, such as the following:
When such conditions occur, the offending code throws (or raises) an exception. The exception is passed back up the calling stack until it is handled (or caught), or the application terminates due to the unhandled exception.
The article continues at http://www.developer.com/net/net/article.php/3433611