Hallo,
ich habe hier folgendes Codestück über das FindBugs meckert
[OBL] Method may fail to clean up stream or resource [OBL_UNSATISFIED_OBLIGATION]
Das ResultSet wird ausgelesen und einige Überprüfungen finden statt, mit verschiedenen return-Werten.
Aber selbst bei returns im catch-Block wird doch der finally-Block immer ausgeführt oder irre ich mich da?
Es gibt sonst keine weiteren try/catchs oder sonstwas, nur if/else
Kann mir jemand sagen, wo das Problem liegt?
mfg Verjigorm
ich habe hier folgendes Codestück über das FindBugs meckert
[OBL] Method may fail to clean up stream or resource [OBL_UNSATISFIED_OBLIGATION]
Das ResultSet wird ausgelesen und einige Überprüfungen finden statt, mit verschiedenen return-Werten.
Aber selbst bei returns im catch-Block wird doch der finally-Block immer ausgeführt oder irre ich mich da?
Es gibt sonst keine weiteren try/catchs oder sonstwas, nur if/else
Kann mir jemand sagen, wo das Problem liegt?
Code:
PreparedStatement stmt = null;
ResultSet set = null;
try {
stmt = connection.prepareStatement(sql);
stmt.setString(1, equipmentNr);
set = stmt.executeQuery(); //<--- MeckerMecker
//[...] Einige Überprüfungen mit returns
} catch (SQLException e)
{
// e.printStackTrace();
return -1;
}
finally
{
if(stmt != null)
try {stmt.close();} catch (SQLException e) {e.printStackTrace();}
if(set != null)
try {set.close();} catch (SQLException e) {e.printStackTrace();}
}
mfg Verjigorm