小编Mar*_*rto的帖子

Sonarqube鱿鱼:S2095假阳性

在我们的代码库中,我们得到Sonar报告规则squid的违规行为:S2095代码如下:

    PreparedStatement ps = null;
    try {
        ps = connection.prepareStatement(DML); 
        ps.setString(1, externalDeviceId);
        ps.setInt(2, internalDeviceId);
        ps.execute();
        return ps.getUpdateCount() > 0;
    } finally {
        Utilities.close(ps);
    }
Run Code Online (Sandbox Code Playgroud)

将Utilities.close实现为

    public static final void close(final AutoCloseable ac) {
        if(ac != null) {
            try {
                ac.close(); 
                } catch(Exception e) {
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

有没有办法避免这些误报?

java false-positive sonarqube

5
推荐指数
1
解决办法
3741
查看次数

标签 统计

false-positive ×1

java ×1

sonarqube ×1