2

java中最后抛出的异常如何包含所有之前抛出的异常?

我从 故障安全异常处理中阅读了故障安全异常处理,但我无法理解这一点“这样做的一种方法是确保抛出的最后一个异常包含所有以前抛出的异常。” 我们怎样才能做到这一点?

4

2 回答 2

6

Throwable有两个构造函数将另一个Throwable作为此异常的“原因”:

这可用于构建异常链。

ErrorException有类似的构造函数。

于 2012-02-29T14:32:27.640 回答
2

您可以构造一个包含其原因的异常:

因此,您可以递归地导航到原因,跟踪它直到根源。

于 2012-02-29T14:32:34.020 回答