Как правильно отлавливать RuntimeExceptions от Executors?

Скажи, что у меня есть следующий код:

ExecutorService executor = Executors.newSingleThreadExecutor();
executor.execute(myRunnable);

Сейчас еслиmyRunnable бросаетRuntimeExcpetionкак я могу поймать это? Одним из способов было бы поставить свой собственныйThreadFactory внедрение вnewSingleThreadExecutor() и установить на заказuncaughtExceptionHandlerс дляThreads, которые выходят из этого. Другим способом было бы завернутьmyRunnable местному (анонимному)Runnable который содержит блок try-catch-. Может быть, есть и другие подобные обходные пути тоже. Но ... почему-то это кажется грязным, я чувствую, что это не должноэто было бы сложно. Есть ли чистое решение?

Ответы на вопрос(5)

Ваш ответ на вопрос