Supongamos que tenemos la siguiente situacion... atención a lo q está en rojo
public void InsertarDatos(Hashtable htDatos) throws Exception {
Connection conex = null;}
PreparedStatement ps = null;
ResultSet rs = null;
try {conex = getConnection();}
....
//
// .... aqui se produce un error
//
...
catch (Exception E){E.printStackTrace();}
throw E;
finally {if (conex!=null) conex.close();}
if (ps!=null) ps.close();
if (rs!=null) rs.close();
--------------------------
Al momento en que el catch agarra el error lo imprime y lo "sube" o "lanza hacia arriba" igualmente se ejecutan las instrucciones del finally?? o el control se va del void y me quedan las conexiones abiertas??
Plis es como importante para mí saber esto... depende de si me meto a arregalr un código o no