我很想知道,为什么sonarQube显示错误消息msg,那个resultSet和Statement没有关闭。 SonarQube给了我errormsgs:
Close this "Statement".
Close this "ResultSet".
我目前的代码如下:
try{...
} catch (Exception ex) {
throw new FatalException(ex);
} finally {
try {
if (res != null)
res.close();
} catch (Exception e) {
log.error(e);
}
try {
if (stmt != null)
stmt.close();
} catch (Exception e) {
log.error(e);
}
try {
if (conn != null)
conn.close();
} catch (Exception e) {
log.error(e);
}
}
SonarQube并不抱怨conn,尽管它以与stmt和resultset相同的方式关闭。为什么sonarQube在stmt和res上显示上述错误而不在conn上?