我正在修改我的應用程序代碼以遵守pmd規則。我在此代碼關閉資源錯誤:如何避免PMD CloseResource違規?
Connection c = DataSourceUtils.getConnection(dataSource);
Statement request = null;
try {
request = c.createStatement();
request.execute(loadDataRequest);
} catch (SQLException e) {
dataLogger.error(e);
throw e;
}
所以我搜查,發現一個apache工具,以避免它:DButils 我的代碼變成這個樣子
Connection c = DataSourceUtils.getConnection(dataSource);
Statement request = null;
try {
request = c.createStatement();
request.execute(loadDataRequest);
} catch (SQLException e) {
dataLogger.error(e);
throw e;
} finally {
DbUtils.closeQuietly(request);
DbUtils.closeQuietly(c);
}
然而,我仍然有日食和聲納報告中的PMD警報!你有任何想法如何永久解決這個問題嗎?