Should I derive custom exceptions from Exception or ApplicationException in .NET?

According to Jeffery Richter in the Framework Design Guidelines book:

System.ApplicationException is a class that should not be part of the .NET framework.

It was intended to have some meaning in that you could potentially catch “all” the application exceptions, but the pattern was not followed and so it has no value.

Leave a Comment