J'ai un ScheduledThreadPoolExecutor qui semble manger des Exceptions. Je veux que mon exécuteur testamentaire de service à m'avertir si un soumis Exécutable, déclenche une exception.
Par exemple, je voudrais le code ci-dessous pour à tout le moins l'impression de la IndexArrayOutOfBoundsException la stackTrace
threadPool.scheduleAtFixedRate(
new Runnable() {
public void run() {
int[] array = new array[0];
array[42] = 5;
}
},
1000,
1500L,
TimeUnit.MILLISECONDS);
Que d'un côté de la question. Est-il possible d'écrire un général try catch block pour un ScheduledThreadPoolExecutor?
//////////LA FIN DE LA QUESTION D'ORIGINE //////////////
Comme l'a suggéré l'suivantes Décorateur fonctionne bien.
public class CatcherTask implements Runnable{
Runnable runMe;
public CatcherTask(Runnable runMe) {
this.runMe = runMe;
}
public void run() {
try {
runMe.run();
} catch (Exception ex){
ex.printStackTrace();
}
}
}