gpt4 book ai didi

error-handling - 如何在 Sonar 中检测日志和吞咽?

转载 作者:行者123 更新时间:2023-12-03 07:54:14 25 4
gpt4 key购买 nike

开箱即用,Sonar将接受如下代码:

try {
tryStuff();
} catch (UserException e) {
LOG.log(Level.WARN, USER_EXCEPTION_MESSAGE, e);
}

此处记录了异常,但执行可以继续。应该重新抛出该异常,或者应采取一些补偿措施来纠正该异常。非空catch块检查似乎是合理的,但是通过在catch块中放置log语句而失败,这只是掩盖了问题。像这样的代码仅比吞咽异常的代码略胜一筹,并且可以说是更糟,因为最好在顶级错误处理程序中进行日志记录以确保一致性,并确保永远不会记录未处理的异常。

有没有一种方法可以使Sonar在执行检查时有效地忽略日志语句?还是我必须开始编写自定义规则才能做到这一点?

最佳答案

关于error-handling - 如何在 Sonar 中检测日志和吞咽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30378708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com