我遇到了某人写的代码,这个代码发现了一些异常,并尝试将其记录为ERROR而不打印堆栈跟踪。 我希望下面的使用查找松散异常堆栈跟踪的日志语句
log.error("message", exception);
但是它是
log.error("message");
如何通过静态代码分析或任何这样的工具捕捉这些编码错误?
我遇到了某人写的代码,这个代码发现了一些异常,并尝试将其记录为ERROR而不打印堆栈跟踪。 我希望下面的使用查找松散异常堆栈跟踪的日志语句
log.error("message", exception);
但是它是
log.error("message");
如何通过静态代码分析或任何这样的工具捕捉这些编码错误?
您可以在IDE中找到Log.error(String)的所有用法,并检查它们是否不在catch异常块中。这不是那种你应该定期检查的东西,也就是从错误中学习更好。
也许FindBugs的有一个规则(或者让你定义一个)。 – Thilo