0

catch包装器异常和它们拥有的多语句之间有什么区别。它们不一样吗?我可以使用 multi-catch而不是构建自己的异常并在它的包装器中?

4

2 回答 2

1

我认为您混淆了两个概念。multi-catch 是一种方便的说法,这里是处理这些条件的代码。它只是提供了旧代码的更简洁版本。而包装异常允许您为调用者提供更有意义的异常 - 这是您如何设计应用程序的问题。例如,我过去曾研究过选择将所有数据访问异常包装在 DAOException 中的应用程序。呼叫者通常知道出了什么问题,并可以采取相应的行动。如果需要,他们还可以查看内部以查看细节。

于 2013-02-19T01:50:12.233 回答
0

良好的做法是避免在您拥有用于完全相同目的的标准异常时创建自定义异常。但更重要的是,用你的一个代码包装方法调用会使你的代码可读性降低。此外,处理新异常是一项消耗资源的操作!

此外,某些代码块可能会引发本质上非常不同的异常。即使异常处理在您的情况下相似,将它们视为类似的东西也不是很明智的主意。

于 2013-02-19T01:55:22.583 回答