Connection.close()
может бросать SqlException
, но я всегда предполагал, что можно игнорировать любые такие исключения (и я никогда не видел код, который их не игнорирует).
Обычно я писал бы:
try{
connection.close();
}catch(Exception e) {}
Или
try{
connection.close();
}catch(Exception e) {
logger.log(e.getMessage(), e);
}
Возникает вопрос:
- Это плохая практика (и у кого-то были проблемы при игнорировании таких исключений).
- Когда
Connection.close()
делает какое-либо исключение. - Если плохо, как я должен обрабатывать исключение.
Комментарий:
Я знаю, что отбрасывание исключений является злым, но я говорю только об исключениях, которые были брошены при закрытии соединения (и, как я видел, это довольно распространено в этом случае).
Кто-нибудь знает, когда Connection.close()
может что-то бросить?