Advertencia de fuga de recursos en eclipse

EnEclipse Recibí una advertenciaResource leak: 'ps' is not closed at this location que no entiendo

En miJava código declaro el"PD" Como una Declaración Preparada y la uso (y la cierro) muchas veces. Luego tengo la siguiente secuencia:

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
        };
}

La advertencia de "Fuga de recursos" aparece en la declaración "Actualización" en la sección else. Si pongops = null Antes de comenzar el bloque try, no hay ninguna advertencia.

Si se comenta la segunda declaración de ACTUALIZACIÓN, no se mostrará ninguna advertencia.

¿Es eso un problema de comprensión o de java / eclipse?

Respuestas a la pregunta(3)

Su respuesta a la pregunta