Есть метод который ходит в DB и вытаскивает клиента из таблицы. Происходит странная аномалия, в дебагере после прохождения строки return result; метод переходит к строке } catch (Exception e) { и не заходя в тело catch (Специально поставил ловить все типы Exception) снова выполняет строку return result; после чего выходит из метода.
Не подскажите в чем может быть причина такого поведения?
public Client getClientById(final int id) {
try (final PreparedStatement statement =
connection.prepareStatement(
scripts.get("get_client"))) {
statement.setInt(1, id);
final ResultSet set = statement.executeQuery();
if (set.next()) {
final Client result = new Client();
result.setId(id);
result.setName(set.getString("name"));
result.setLogin(set.getString("login"));
result.setPassword(set.getString("password"));
result.setEmail(set.getString("email"));
result.setCreate(set.getTimestamp("create_date"));
result.setRoleId(set.getInt("role"));
result.setAddress(new Address(set.getInt("address")));
return result;
}
} catch (Exception e) {
e.printStackTrace();
}
return new Client();
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости