问题描述
在 .NET 解决方案中创建异常类时的最佳做法是:从 System.Exception 或 System.ApplicationException 派生?
What is best practice when creating your exception classes in a .NET solution: To derive from System.Exception or from System.ApplicationException?
推荐答案
根据框架设计指南一书中的 Jeffery Richter:
According to Jeffery Richter in the Framework Design Guidelines book:
System.ApplicationException 是一个不应属于 .NET 框架的类.
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.
一个养狗的