Как после выполнения return метод продолжает работать?

222
08 июля 2017, 08:28

Есть метод который ходит в 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();
}
READ ALSO
Кодировка eclipse + mySQL

Кодировка eclipse + mySQL

Добрый деньТакая ситуация, есть проект web app, пишу на java + glassfish, есть база данных mySQL в ней данные, настроил подключение между glassfish и mySQL, делаю...

366
В чем отличие условных выражений в Scala от Java?

В чем отличие условных выражений в Scala от Java?

Прохожу курс на CourseraТам объясняются условные выражения

327
Very slowly inserts to db [требует правки]

Very slowly inserts to db [требует правки]

I'm use MongoDB-34 WiredTiger and insert(List) and take result 1 million rec = 33s

295
Матрица бинарных отношений [требует правки]

Матрица бинарных отношений [требует правки]

Есть данные, например (A B C D F) and (E Z X W)

232