java - e.printStackTrace() 的替代方法和示例代码将有所帮助
问题描述
我e.printStackTrace
在我的一个 Java 应用程序中使用过。但是,我在一些论坛上读到我们应该避免使用printStackTrace()
. 有人可以向我解释为什么我应该避免使用e.printStackTrace()
它以及它的替代品是什么?请分享一段代码以替代 e.printStackTrace()
解决方案
应该使用记录器而不是在流上打印整个堆栈跟踪。e.printStackTrace() 将 Throwable 及其堆栈跟踪打印到流中,这可能会无意中暴露敏感信息。
应该使用记录器来打印 Throwables,因为它们有很多优点。
更多信息: https ://owasp.org/www-project-top-ten/2017/A3_2017-Sensitive_Data_Exposure.html
推荐阅读
- python - 是否可以将 python 多处理与 MS SQL Server 一起使用
- r - 计算连续的数字
- python - 为什么预言家预测(尤其是年度季节性)与情节组件中的年度季节性完全不同?
- javascript - pubnub心跳间隔对内存有影响吗?
- hive - 如何在 hive 的 select 语句中编写子查询
- powershell - 用于将属性从文件中间移动到文件末尾的 Powershell 脚本
- extjs - ExtJS 7 - 锁定列的列过滤器问题
- html - 使用基本 CSS对齐锚 ( ) 标签以显示在同一行
- google-cloud-platform - 是否有任何命令可以在一个只有顶部标题的单个 excel 文件中列出所有 GCP 项目配额
- javascript - 将 Teams 频道消息呈现为卡片