Dois-je attraper les exceptions levées lors de la fermeture de java.sql.Connection

Connection.close() peut jeter SqlExceptionmais j'ai toujours pensé qu'il est sûr d'ignorer de telles exceptions (et je n'ai jamais vu de code qui ne permet pas de les ignorer).

Normalement, je devrais écrire:

 try{
    connection.close();
 }catch(Exception e) {}

Ou

 try{
    connection.close();
 }catch(Exception e) {
     logger.log(e.getMessage(), e); 
 }

La question est:

  1. Est-il une mauvaise pratique (et quelqu'un a eu des problèmes lors de l'ignorer de telles exceptions).
  2. Quand Connection.close() ne jeter aucune exception.
  3. Si il est mauvais, comment dois-je traiter l'exception.

Commentaire:

Je sais que le rejet des exceptions est mal, mais je suis se rapportant uniquement à des exceptions générées lors de la fermeture d'une connexion (et que j'ai vu c'est assez commun dans ce cas).

Personne ne sait quand Connection.close() peut jeter quoi que ce soit?

source d'informationauteur jb.