The following guidelines help ensure that your custom exceptions are correctly designed. Avoid deep exception hierarchies. For more information, see Types and Namespaces. Do derive exceptions from System.Exception or one of the other common base exceptions. Note that Catching and Throwing Standard Exception Types has a guideline that states that you should not derive custom exceptions from Applica