自.NET 1.1或2.0以来,Microsoft已经更改了用户异常定义的建议。从System.Exception
而不是System.ApplicationException
继承用户例外是now recommended。我在StackOverflow上找到this question,但它只是以FxCop规则的形式重复MSDN推荐。但是,FxCop规则中给出的解释也不具说服力。
从您在应用程序中继承用户异常的原因以及原因?
答案 0 :(得分:0)
我想大多数程序员都会继承System.Exception
格式,因为对于大多数例外情况来说这都是一种很好的做法(也称为here),并且大多数程序员都遵循最佳实践。另外我猜这个问题是基于主要意见的,因为人们可能认为在某些情况下继承System.Exception
并不是必要的,选择其他基础,异常类是好的,所以这可能是一个有争议的方法
答案 1 :(得分:0)
因为继承自ApplicationException并没有提供足够的价值来值得这样做。来自this MSDN page:
如果您正在设计需要创建自己的异常的应用程序,建议您从Exception类派生自定义异常。最初认为自定义异常应该来自ApplicationException类;然而,在实践中,尚未发现这增加了重要价值。