Bonjour,
J'utilise une classe anonyme (pour implémenter l'interface ThreadLocal) et l'une des fonctions définie peut renvoyer une exception.
Je voudrais pouvoir faire remonter cette exception dans la classe du dessus (MaClasse) d'une manière ou d'un autre mais je ne trouve pas comment faire.
Je n'ai pas le droit de déclarer un "throws Exception" sur la méthode initialValue() car elle est surchargée donc je ne peux pas changer son prototype.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public MaClasse { private static ThreadLocal<BaseDeDonnees> bd = new ThreadLocal() { @Override protected synchronized Object initialValue() { return new BaseDeDonnees(...); // Lève une Exception } }; public static BaseDeDonnees getBd() { return bd.get(); // Provoque l'appelle à initialValue() } }
J'espère que c'est possible. Merci.
Partager