Dire que j'ai le code suivant:
ExecutorService executor = Executors.newSingleThreadExecutor();
executor.execute(myRunnable);
Maintenant, si myRunnable
jette un RuntimeExcpetion
, comment puis-je rattraper? Un autre moyen serait d'approvisionnement mon propre ThreadFactory
de la mise en œuvre d' newSingleThreadExecutor()
et personnaliser uncaughtExceptionHandler
s pour Thread
s qui en sont issus. Une autre façon serait pour envelopper myRunnable
d'un local (anonyme) Runnable
qui contient un try-catch -bloc. Peut-être il y a d'autres solutions similaires aussi. Mais... d'une certaine façon cela se sent sale, je pense qu'il ne devrait pas être si compliqué. Est-il une solution propre?