System.Exception与System.SystemException
之间有什么区别答案 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作为区分系统定义的异常与应用程序定义的异常的方法。