代码之家  ›  专栏  ›  技术社区  ›  DixonD

在.NET中,哪个类应该用作自定义异常的基类[[副本]

  •  1
  • DixonD  · 技术社区  · 15 年前

    可能重复:
    Should I derive custom exceptions from Exception or ApplicationException in .NET?

    我在MSDN中发现了两个有争议的想法。

    如果设计的应用程序需要创建自己的异常,请从ApplicationException类派生。

    Source

    对于大多数应用程序,从Exception类派生自定义异常。

    Source

    此外,当我参加一些70-536的实践测试时,也有类似的问题,因为正确的答案被标记为ApplicationException。

    官方的指导方针是什么?

    3 回复  |  直到 9 年前
        1
  •  6
  •   Hans Olsson    15 年前

    ApplicationException 是第一个建议,但过了一段时间,MS决定只增加继承深度,而不给任何好处,所以他们将建议改为只使用 Exception .

    你可以在这篇博文中找到更多的信息(包括解释理由的引语): http://blogs.msdn.com/b/kcwalina/archive/2006/06/23/644822.aspx

        2
  •  2
  •   Noldorin    15 年前

    问得好。简单的回答是 ApplicationException Source

    Exception (或其他自定义类)。

        3
  •  1
  •   Sky Sanders    15 年前

    在我看来,例外是你最好的选择。

    在我和我读过的其他人看来,ApplicationException在最好的情况下是一种过度工程。

    有更多的意见 here

    推荐文章