标签: java oop exception stack-trace fault-tolerance
抛出的最后一个异常如何包含java中之前抛出的所有异常?
我从中读取了失败安全异常处理 Fail Safe Exception Handling并且我无法理解这一点“一种方法是确保抛出的最后一个异常包含所有以前抛出的异常。” 我们怎样才能做到这一点?
答案 0 :(得分:6)
Throwable有两个构造函数,它们将另一个Throwable作为此异常的“原因”:
Throwable
public Throwable(String message, Throwable cause)
public Throwable(Throwable cause)
这可用于构建一系列异常。
Error和Exception有类似的构造函数。
Error
Exception
答案 1 :(得分:2)
您可以构造包含其原因的异常:
因此,您可以递归导航到原因,跟踪它直到根。