Предупреждение об утечке ресурсов в затмении
В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?