3 réponses
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
9 févr. 2013 à 19:46
9 févr. 2013 à 19:46
Pourquoi tu veux le forcer à prendre une exception qui ne peut pas être levée ?
Jamais tu ne pourras avoir de SQLException à ce niveau du code, donc ton try/catch ne sert à rien !
Jamais tu ne pourras avoir de SQLException à ce niveau du code, donc ton try/catch ne sert à rien !
Oui, mais les méthodes de l'API JDBC lèvent souvent des SQLException, c'est pour ça que je veux forcer le try/catch.
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
10 févr. 2013 à 17:34
10 févr. 2013 à 17:34
"l'API JDBC lèvent souvent des SQLException"
Oui mais pas toujours.
Si le compilateur t'indique une erreur "remove catch clause" ici c'est parce qu'il est sûr que tu ne rencontreras jamais de SQLException à ce niveau là du code (c'est à dire que ni Users.addUser, ni request.getParameter ne lève de SQLException).
Alors si tu veux absolument forcer le try/catch on peut le faire, mais c'est absurde.
Oui mais pas toujours.
Si le compilateur t'indique une erreur "remove catch clause" ici c'est parce qu'il est sûr que tu ne rencontreras jamais de SQLException à ce niveau là du code (c'est à dire que ni Users.addUser, ni request.getParameter ne lève de SQLException).
Alors si tu veux absolument forcer le try/catch on peut le faire, mais c'est absurde.
try { int n = 1+2; System.out.println(n); } catch (Exception e) { if (e instanceof SQLException) { System.err.println("SQLException"); } else throw e; }