2

在我的 Dao 类中,为了关闭数据库资源,我编写了一个小函数,它接收 ResultSet、Connection 和 Statement 对象并关闭它。

我从我拥有的每个数据库访问方法的 finally 块中调用它。但 Sonar 将这些显示为违规行为,例如:

Ensure that resources like this Statement object are closed after use

有什么方法可以让 Sonar 知道这些已经处理了吗?

使用的配置文件是“声纳方式”

4

1 回答 1

5

此规则由 PMD 引入 Sonar,它非常基本:它只是检查 finally 块中是否有“myResource.close()”调用。句号。如果您广泛使用“小功能”,那么您可能应该考虑停用此规则,因为它会产生太多误报。

您也可以尝试激活可能更智能的 Findbugs 规则。在我们的声纳演示实例 - Nemo上查看这些规则。

于 2013-02-21T10:59:55.427 回答