这是我的方法,当我尝试通过 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());
}
}
}