- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
public static Connection getDBConnectionReader() throws Exception {
Connection conn = null;
try {
conn = enrollmentsDataSource.getConnection();
} catch (SQLException e) {
LOGGER.warn("SQL Exception: get DB connection reader", e);
resetConnectionReader();
try {
conn = enrollmentsDataSource.getConnection();
} catch (SQLException e1) {
throw new Exception("Exception: get DB connection reader", e1);
}
}
return conn;
}
bormand 20.03.2013 17:39 # 0
scriptin 20.03.2013 17:58 # +5
zummenix 20.03.2013 18:39 # +1
VseGovnoOdinYaKrut 20.03.2013 19:28 # 0
zummenix 20.03.2013 19:55 # 0
bormand 20.03.2013 19:33 # +1
zummenix 20.03.2013 19:50 # −3
bormand 20.03.2013 19:59 # +5
Кул стори, бро.
P.S. А из топора каши не сваришь ;)
VseGovnoOdinYaKrut 20.03.2013 20:01 # +1
VseGovnoOdinYaKrut 20.03.2013 20:10 # +2
bormand 20.03.2013 20:16 # 0
Не, ну так категорично не надо, не от хорошей жизни же стали вторую попытку делать... Видимо какие-то проблемы с подключением были, а лишний раз беспокоить юзера не хотят.
Но вот две попытки вызывают в моей дурной голове стойкую мысль о магическом числе. Почему не семь? Почему не сорок две?
VseGovnoOdinYaKrut 20.03.2013 20:29 # +2
bormand 20.03.2013 20:43 # 0
3.14159265 20.03.2013 21:06 # +1
>public static Connection getDBConnectionReader() throws Exception
Гавно это нубское, на уровне лабы. Есть один признак:
Нормальные, ленивые люди не получают руками соединения из датасорсов и не закрывают их и говнопулы c попытками они тоже не пишут.
За них это делают либы. А DataSource - это кошерная абстракция-обёртка.
someone 21.03.2013 06:19 # +1
Lure Of Chaos 20.03.2013 23:19 # +1
guest 22.03.2013 21:22 # −2
roman-kashitsyn 22.03.2013 21:30 # +1
3.14159265 22.03.2013 21:53 # +2
Не пойму это тут много вас идиотов, или перед нами один уёбок, который толком ни знает ни о структурах, ни английского, ни явы?
bormand 22.03.2013 22:00 # +2
Ну, как я когда-то писал, в Си у goto есть несколько адекватных применений:
1) выход из нескольких циклов - в жабе есть особый бряк;
2) прыжок в конец функции для освобождения ресурсов - в жабе есть finally;
3) конченные автоматы, высранные кодогенераторами - вот тут фейл, придется запилить по-другому, или генерить сразу байткод;
Поэтому goto в жабе не особо нужно.