Should I derive custom exceptions from Exception or ApplicationException in .NET?
.net, exception
Solution
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.
Problem
What is best practice when creating your exception classes in a .NET solution: To derive from `System.Exception` or from `System.ApplicationException`?