繁体   English   中英

Java-7与多捕获中的自定义包装程序异常

[英]Custom Wrapper Exception In Java-7 Vs Multi-Catch

包装异常和它们具有的多catch语句之间有什么区别。 它们不是相同的,我可以使用多catch而不是在包装器中建立自己的异常吗?

我认为您混淆了两个概念。 多捕获是一种方便的说法,这里是处理这些情况的代码。 它只是提供了较简洁的旧代码版本。 换行例外使您可以为调用者提供更有意义的例外-这是有关如何设计应用程序的问题。 例如,过去我曾研究过将所有数据访问异常包装在DAOException中的应用程序。 呼叫者通常知道出了点问题,可以采取相应的措施。 如果需要,他们还可以查看内部细节。

好的做法是避免在具有完全相同目的的标准异常时避免创建自定义异常。 但是更重要的是,用一个代码包装方法调用会使代码的可读性降低。 而且,抛出新的异常是一项消耗资源的操作!

同样,某些代码块可能会引发性质不同的异常。 将它们作为类似的东西处理并不是一个明智的主意,即使您的情况下的异常处理是相似的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM