链式异常与PrintStackTrace

时间:2016-07-08 00:07:06

标签: java exception-handling try-catch

链接异常在对潜在原因的了解有用的情况下非常有用。 Throwable getCause()方法返回当前异常的基础异常。

另一方面,如果我们在catch块中调用PrintStackTrace(),我们将在logger文件(以及eclipse控制台)中打印整个日志。详细日志将显示发生的异常,以及基础的异常链。

那么,两者的用法的主要区别是什么。

1 个答案:

答案 0 :(得分:0)

一种方法是提供调试信息(PrintStackTrace)。另一种方法是实际的流量控制(Throwable.getCause())。

(通常)基础原因被视为实现细节,因此不应用于流控制。将您需要的信息添加到主要异常中,或者为异常创建多个类型。