2013-02-19 67 views
0

包装异常和他们拥有的多catch声明有什么区别?他们是不是一样,我可以使用多catch而不是建立我自己的例外,并在它的包装?Java-7中的自定义包装异常与多捕获

+0

你能提供更多的细节吗?你的问题不清楚... – Amit 2013-02-19 01:43:16

回答

1

我认为你是混淆2个概念。多捕获是一个方便的方式来说这里是处理这些条件的代码。它只是提供了一个更简洁的旧代码版本。包装异常允许您为呼叫者提供更有意义的异常 - 这是您如何设计应用程序的问题。例如,我曾在过去选择将所有数据访问异常封装在DAOException中的应用程序。来电者通常知道发生了问题,并可以采取相应措施。如果需要,他们也可以在里面查看具体信息。

+0

oka你是正确的,我现在得到,但如果我写了这段代码,我是唯一知道如何去我可以使用多捕获而不是包装?如果这样的权利,这就是我需要确定的一切:) – RoMedo 2013-02-19 02:33:01

0

好的实践是避免创建自定义异常,当您拥有完全相同目的的标准异常时。但更重要的是,使用您的代码进行包装方法调用会使您的代码不易读。而且,trowning新的异常是耗费资源的操作!

此外,某些代码块可能会引发本质上截然不同的异常。将它们作为类似的东西并不是非常明智的想法,即使在你的情况下异常处理类似。