【发布时间】:2018-04-19 06:50:31
【问题描述】:
我们正在使用 util 方法来处理捕获的异常。即使我们正在从 Util 方法记录异常,我们也会收到此 Sonar Qube 违规“记录或重新抛出此异常”。
示例代码:
catch (Exception e) {
LogUtils.logErr(e);
}
LogUtils.logErr(e):
public static void logErr(Throwable e) {
StackTraceElement[] ste = Thread.currentThread()
.getStackTrace();
String className = ste[2].getClassName();
String methodName = ste[2].getMethodName();
logger.error(buildMessage(className, methodName, ""), e);
sendEmail(null, e);
}
如果有办法让声纳忽略这种用法,请告诉我。 提供的规则似乎存在问题。请确认..
【问题讨论】: