【问题标题】:System.Exception vs System.SystemExceptionSystem.Exception 与 System.SystemException
【发布时间】:2011-01-12 11:53:19
【问题描述】:

System.Exception 与 System.SystemException 有什么区别

【问题讨论】:

  • @SeanBright 我很喜欢,两年后,我在谷歌搜索结果的顶部找到了这个 SO 问题

标签: .net


【解决方案1】:

SystemException 通常保留给 .NET 运行时/框架使用,而不是您的应用程序代码。基本上,在创建自己的自定义 Exception 类时不要从 SystemException 派生。

如果您要创建自己的 Exception 类,您应该从 Exception 或 ApplicationException 派生它们。 ApplicationException 最初旨在用于非框架异常,但它有点落伍了。我相信框架作者现在建议从基异常类派生您的自定义异常。

【讨论】:

    【解决方案2】:

    看看here

    简而言之,System.Exception 由应用程序定义,System.SystemException 由系统(.NET Framework)定义。

    【讨论】:

      【解决方案3】:

      在这里,这可能会有所帮助:Difference Between Application Exception and System Exception

      提供 SystemException 是为了区分系统定义的异常与应用程序定义的异常。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-28
        • 1970-01-01
        • 2012-02-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多