.net 应用程序异常和系统异常之间的区别

.net 应用程序异常和系统异常之间的区别,.net,exception,.net,Exception,我想知道和之间的区别 有人能解释一下吗?最初,它们旨在区分BCL定义的异常和用户定义的异常。ApplicationException是所有用户定义异常的基类。其想法是,它将为您提供一种清晰的方式来区分框架异常和自定义异常 不幸的是,这一政策从一开始就没有得到执行,因此,BCL中的这一规则存在许多矛盾。当前建议不会从这些异常继承 这是一篇关于这个主题的好博客: 所有异常都派生自异常基类。异常可以通过编程方式生成 或者可以由系统生成。应用程序异常作为所有应用程序的基类 特定的异常类。它派生自Ex

我想知道和之间的区别


有人能解释一下吗?

最初,它们旨在区分BCL定义的异常和用户定义的异常。ApplicationException是所有用户定义异常的基类。其想法是,它将为您提供一种清晰的方式来区分框架异常和自定义异常

不幸的是,这一政策从一开始就没有得到执行,因此,BCL中的这一规则存在许多矛盾。当前建议不会从这些异常继承

这是一篇关于这个主题的好博客:


    • 所有异常都派生自异常基类。异常可以通过编程方式生成 或者可以由系统生成。应用程序异常作为所有应用程序的基类 特定的异常类。它派生自Exception,但不提供任何扩展功能。 您应该从应用程序异常派生自定义应用程序异常。 当我们想要定义用户定义的异常时,使用应用程序异常。While系统 异常是由.NET定义的所有异常