当前位置:  开发笔记 > 大数据 > 正文

我应该从.NET中的Exception或ApplicationException派生自定义异常吗?

如何解决《我应该从.NET中的Exception或ApplicationException派生自定义异常吗?》经验,为你挑选了4个好方法。

从获得:在.NET解决方案创建的异常类时,什么是最好的做法System.Exception还是从System.ApplicationException



1> fryguybob..:

根据Jeffery Richter的框架设计指南书中的说法:

System.ApplicationException 是一个不应该成为.NET框架一部分的类.

它意图具有一些含义,因为您可能会捕获"全部"应用程序异常,但未遵循该模式,因此它没有任何价值.


当人们认为MCTS 70-536考试的微软出版社材料清楚地说明了相反的......哇!

2> Blorgbeard..:

您应该从中派生自定义例外System.Exception.

甚至MSDN现在都说要忽略ApplicationException:

如果您正在设计需要创建自己的异常的应用程序,建议您从Exception类派生自定义异常.最初认为自定义异常应该来自ApplicationException类; 然而,在实践中,尚未发现这增加了重要价值.有关更多信息,请参阅处理异常的最佳实践.

http://msdn.microsoft.com/en-us/library/system.applicationexception.aspx



3> Konrad Rudol..:

ApplicationException被认为无用是一种强烈的,批判性的反对论点ApplicationException.

Upshot:不要使用它.来源于Exception.



4> rp...:

框架的作者自己认为ApplicationException毫无价值:

http://blogs.msdn.com/kcwalina/archive/2006/06/23/644822.aspx

在这里有一个很好的跟进:

http://blogs.msdn.com/kcwalina/archive/2006/07/05/657268.aspx

如有疑问,请遵循他们的"框架设计指南"一书.

http://www.amazon.com/Framework-Design-Guidelines-Conventions-Development/dp/0321246756

这里将进一步讨论博客文章的主题.

RP

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有