为什么建议继承Exception而不是ApplicationException

时间:2016-11-16 06:41:21

标签: c# .net exception

自.NET 1.1或2.0以来,Microsoft已经更改了用户异常定义的建议。从System.Exception而不是System.ApplicationException继承用户例外是now recommended。我在StackOverflow上找到this question,但它只是以FxCop规则的形式重复MSDN推荐。但是,FxCop规则中给出的解释也不具说服力。 从您在应用程序中继承用户异常的原因以及原因?

2 个答案:

答案 0 :(得分:0)

我想大多数程序员都会继承System.Exception格式,因为对于大多数例外情况来说这都是一种很好的做法(也称为here),并且大多数程序员都遵循最佳实践。另外我猜这个问题是基于主要意见的,因为人们可能认为在某些情况下继承System.Exception并不是必要的,选择其他基础,异常类是好的,所以这可能是一个有争议的方法

答案 1 :(得分:0)

因为继承自ApplicationException并没有提供足够的价值来值得这样做。来自this MSDN page

  

如果您正在设计需要创建自己的异常的应用程序,建议您从Exception类派生自定义异常。最初认为自定义异常应该来自ApplicationException类;然而,在实践中,尚未发现这增加了重要价值。