quizas si creas una variable auxiliar que inicializas a un valor que nunca pueda aparecer, para retornar en casos de que el resulset este vacio por lo que sea
y sacas fuera del try el return:
Código:
public long findNum_cuenta(long id_socio, Connection con) throws TitularException{
//variable nueva:
long auxiliar= -1;
//pon un valor que tu consideres que nunca puede pasar.. para luego comprobar si esto se //puede dar
PreparedStatement stmt = null;
ResultSet rs = null;
try {
final String SQLSTATEMENT = "Select num_cuenta from titular where id_socio = ? ";
stmt=con.prepareStatement(SQLSTATEMENT);
stmt.setLong(1, id_socio);
rs = stmt.executeQuery();
auxiliar= rs.getLong("num_cuenta");
}
catch (SQLException sqle) {
throw new TitularException(sqle);
}
catch(Exception e){throw new TitularException(e);}
finally {}
}
return auxiliar;
//si fallara por cualquier cosa.. el try , tiene que retornar igualmente un valor..
}
sino es esto explica el error que te aparece
espero qeu te ayude...