【发布时间】:2011-01-12 11:53:19
【问题描述】:
System.Exception 与 System.SystemException 有什么区别
【问题讨论】:
-
@SeanBright 我很喜欢,两年后,我在谷歌搜索结果的顶部找到了这个 SO 问题
标签: .net
System.Exception 与 System.SystemException 有什么区别
【问题讨论】:
标签: .net
SystemException 通常保留给 .NET 运行时/框架使用,而不是您的应用程序代码。基本上,在创建自己的自定义 Exception 类时不要从 SystemException 派生。
如果您要创建自己的 Exception 类,您应该从 Exception 或 ApplicationException 派生它们。 ApplicationException 最初旨在用于非框架异常,但它有点落伍了。我相信框架作者现在建议从基异常类派生您的自定义异常。
【讨论】:
看看here。
简而言之,System.Exception 由应用程序定义,System.SystemException 由系统(.NET Framework)定义。
【讨论】:
在这里,这可能会有所帮助:Difference Between Application Exception and System Exception
提供 SystemException 是为了区分系统定义的异常与应用程序定义的异常。
【讨论】: