【发布时间】:2009-07-16 15:28:18
【问题描述】:
编辑:看来我没有正确表达我的问题,我可以理解这种挫败感。
我正在寻找一些信息来解释我应该在哪里使用受检异常以及在哪里不应该使用它。关于这个主题的大部分信息都是单方面的——爱/恨关系。我认为人们会假设一个比另一个差,或者开发人员总是在这方面做得不好。
编辑 2:好的,我做了一些谷歌搜索(我希望在发布之前我已经这样做了),并找到了一些平衡的答案。我将它们包括在内,因此它可以帮助任何寻找答案的人,而不是另一场辩论(如上面提到的重复帖子)
http://www.ibm.com/developerworks/java/library/j-jtp05254.html
Rod 在他的《没有 EJB 的 J2EE 设计》一书中似乎对这个主题进行了平衡的讨论:
http://www.theserverside.com/tt/articles/article.tss?l=RodJohnsonInterview
如果您在域对象上使用验证,那么使用检查异常似乎也不是一个坏主意。无论如何,如果您阅读了上面的材料,您可能会确信不使用受检异常或尽量减少使用它的机会。
Rich,提供了一个很好的链接。谢谢,里奇!
http://onjava.com/pub/a/onjava/2003/11/19/exceptions.html
更多:
http://www.oracle.com/technology/pub/articles/dev2arch/2006/11/effective-exceptions2.html
【问题讨论】:
-
请减少您的问题的主观性和争论性。
-
这既是重复的,也是主观的和争论的。
-
这不是一个讨论网站。你真的想确信受检异常是不好的吗?
-
有关何时使用已检查和未检查异常的讨论,请参阅onjava.com/pub/a/onjava/2003/11/19/exceptions.html。尽管现代趋势是尽可能避免检查异常
-
这看起来不像是重复的。他说,鉴于我用 Java 编程,它确实有检查异常,我应该在哪里使用它们。这与“为什么检查异常是个坏主意”不同。