首页 > 解决方案 > e.printStackTrace() 的替代方法和示例代码将有所帮助

问题描述

e.printStackTrace在我的一个 Java 应用程序中使用过。但是,我在一些论坛上读到我们应该避免使用printStackTrace(). 有人可以向我解释为什么我应该避免使用e.printStackTrace()它以及它的替代品是什么?请分享一段代码以替代 e.printStackTrace()

标签: javaprintstacktrace

解决方案


应该使用记录器而不是在流上打印整个堆栈跟踪。e.printStackTrace() 将 Throwable 及其堆栈跟踪打印到流中,这可能会无意中暴露敏感信息。

应该使用记录器来打印 Throwables,因为它们有很多优点。

更多信息: https ://owasp.org/www-project-top-ten/2017/A3_2017-Sensitive_Data_Exposure.html


推荐阅读