I find myself throwing plain old System.Exception far too often. If only I had a complete reference of the many default Exception classes Microsoft provides, like the one Chris Sully provides in his article. That's good as a starting point, but I don't see things like System.Data.DataException in there. Does anyone know of a more comprehensive list of *Exception classes for all the common .NET namespaces?
This is a companion discussion topic for the original blog entry at: http://www.codinghorror.com/blog/2004/10/creating-more-exceptional-exceptions.html