Bonjour,
Une petite question java. Si j'ai une fonction qui retourne une valeur construite à partir d'une requete dans une BDD (via un pool de connexion), il faut que je libère la connexion meme lorsque j'ai une erreur.
donc j'ai la synthaxe suivante :
Code :
- public String getArticleById(String id_article)
- {
- try {
- ...
- recup d'une connection de mon pool
- return ma_chaine;
- }
- catch (Exception e){System.out.println(e); return "erreur";}
- }
|
Je souhaite mettre les fermetures de mes statements et la libération dans des finally pour qu'ils soient faits à tout les coups, même lorsque j'ai une erreur.
1°) est ce correct comme mise en oeuvre ? C'est a dire que mon return dans mon try laissera le finally s'executer ?
2°) si j'ai une erreur, le return de mon erreur je le laisse dans le catch ?
Merci pour vos réponses