gpt4 book ai didi

java - 异常处理程序应保留原始异常 : Either log or rethrow this exception

转载 作者:行者123 更新时间:2023-12-01 18:57:14 26 4
gpt4 key购买 nike

这是我的方法,当我尝试通过 sonarQube 分析我的代码时收到此错误:

异常处理程序应保留原始异常:记录或重新抛出此异常。

为什么会出现此错误,我不应该像我的方法一样捕获异常吗?

我的方法:

for (String QT : Q_T) {

try {
// some logic
}

} catch (JsonParseException e) {
LOG.log(Level.SEVERE, e.toString());
} catch (JsonMappingException e) {
LOG.log(Level.SEVERE, e.toString());
} catch (IOException e) {
LOG.log(Level.SEVERE, e.toString());
}
catch (Exception e) {
LOG.log(Level.SEVERE, e.toString());
}
}
}

最佳答案

我相信它试图告诉您的是按原样记录Exception,而不是toString()版本,例如here ,还向日志添加一些“上下文”或信息

for (String QT : Q_T) {
try {
// some logic
} catch (JsonParseException e) {
LOG.log(Level.SEVERE, "context", e);
} catch (JsonMappingException e) {
LOG.log(Level.SEVERE, "context", e);
} catch (IOException e) {
LOG.log(Level.SEVERE, "context", e);
} catch (Exception e) {
LOG.log(Level.SEVERE, "context", e);
}
}

关于java - 异常处理程序应保留原始异常 : Either log or rethrow this exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31808728/

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