最后抛出的Exception如何包含先前抛出的异常?

时间:2012-02-29 14:27:29

标签: java oop exception stack-trace fault-tolerance

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

我从中读取了失败安全异常处理 Fail Safe Exception Handling并且我无法理解这一点“一种方法是确保抛出的最后一个异常包含所有以前抛出的异常。” 我们怎样才能做到这一点?

2 个答案:

答案 0 :(得分:6)

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

这可用于构建一系列异常。

ErrorException有类似的构造函数。

答案 1 :(得分:2)

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

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