Предупреждение об утечке ресурсов в затмении

ВEclipse Я получил предупреждениеResource leak: 'ps' is not closed at this location что я не понимаю

В моемJava код, который я объявляю«Пс» как подготовленное заявление, и я использую (и закрываю) его много раз. Тогда у меня есть следующая последовательность:

try {
    if(condition) {
        ps = c.prepareStatement("UPDATE 1 ...");
    } else {
        ps = c.prepareStatement("UPDATE 2 ...");
    }
    ps.executeUpdate();
} catch (SQLException e) {
    // exception handling
} finally {
    if (null != ps) 
        try { 
            ps.close(); 
        } catch (SQLException e) { 
            // exception handling
        };
}

Предупреждение об утечке ресурсов происходит в пункте «Обновление» в разделе else. Если я установлюps = null до того, как я начну блокировку попытки, предупреждения нет.

Если второе утверждение UPDATE закомментировано, предупреждение не будет отображаться.

Это понимание или проблема Java / Eclipse?

Ответы на вопрос(3)

Ваш ответ на вопрос