System.Exception与System.SystemException

时间:2010-02-03 05:47:05

标签: .net

System.Exception与System.SystemException

之间有什么区别

3 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:4)

看看here

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

答案 2 :(得分:1)

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

提供SystemException作为区分系统定义的异常与应用程序定义的异常的方法。