繁体   English   中英

链式异常与PrintStackTrace

[英]Chained Exception versus PrintStackTrace

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

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

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

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

(通常)将根本原因视为实现细节,因此不应将其用于流量控制。 将所需的信息添加到主要异常或为异常创建多种类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM