作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在修改我的应用程序代码以遵守 pmd 规则。我在这段代码中有一个关闭资源错误:
Connection c = DataSourceUtils.getConnection(dataSource);
Statement request = null;
try {
request = c.createStatement();
request.execute(loadDataRequest);
} catch (SQLException e) {
dataLogger.error(e);
throw e;
}
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);
}
最佳答案
您可以设置 closeTargets
CloseResource PMD 规则的属性。当 PMD 发现与 closeTargets
中的方法名称相似时属性,它不会触发警告消息:
<properties>
<property name="types" value="Connection,Statement,ResultSet"/>
<property name="closeTargets" value="closeQuietly, closeConnection, close"/>
</properties>
关于pmd - 如何避免 PMD CloseResource 违规?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9973644/
我是一名优秀的程序员,十分优秀!