.NET includes a large number of built-in exception classes. Microsoft recommends you use these exception classes when you can and create new exception classes only when you need to throw an exception that does not exist. To get a list of all of the .NET Framework exception classes, select Debug Exceptions. You will see a dialog box similar to Figure 5-1.
Figure 5-1: .NET Framework Exceptions dialog box
The Exceptions list may be slightly different depending on the languages you added during installation. Expanding the Common Language Runtime Exceptions list item and then the System item displays a tree that looks like Figure 5-2.
Figure 5-2: Common Language Runtime Exceptions list
Using this dialog box, you can search for all different types of .NET exceptions. Get to know this list; it will cut down on your development time because you will not be duplicating exceptions that already exist.