Category Exception

The purpose of this category is to facilitate finding information about the use of Exceptions for Error Handling and other purposes. Pages in this category have been hierarchically organized below to make it easier to find pages relevant to particular interests. Note that there are somewhat different categorizations on the pages Exception Patterns and Exception Handling.

Click the title to get a list of all pages in this category.

Use c2.com to search for pages with "Exception" in their titles

Use c2.com to search for pages with "Catch" in their titles

Use c2.com to search for pages with "Throw" in their titles

If pages you find by searching should belong to this category, please mark them with Category Exception.


Arguments for Exceptions


Enhancements on Exceptions


Arguments against Exceptions


Alternatives to Exceptions


Exception Anti Patterns


Exception Patterns

What (and what not) to use exceptions for

What types of exceptions to use, when

When / where to throw and catch exceptions (When To Catch Exceptions / Exception Recovery)

Using exceptions in thread handling

Using exceptions with the Observer Pattern

Other exception patterns


Language-specific advice

Exceptions in C++

Exceptions in Java (Java Exception Handling)

Exceptions on Microsoft platforms

Exceptions in Perl (Exception Handling In Perl)

Exceptions in Smalltalk (Smalltalk And Exceptions)


Organized this page 6/11/2005 -- Aarre Laakso

(Nice job! I like the organization of this page. Thanks! -- Jeff Grigg)

Kudos! One suggestion I wish to float is to reduce the bullet level by one. Section headings don't really need to be bulleted.


See original on c2.com