重複の可能性:
JavaExecutorServiceタスクからの例外の処理
ExecutorService
スレッドの調整にはfromJavaを使用します。私が使用するスレッドを開始するために
pool = new ExecutorService(2);
callableResults = pool.invokeAll(threads);
結果を収集するために、future.get()
スレッドごとに使用します。「スレッド」は、を実装Callable
およびオーバーライドするクラスのオブジェクトのリストですcall()
。
今、私は次の問題を抱えています。このメソッドcall()
は、さまざまな特定の例外をスローします。invokeAll()
とfuture.get()
だけ投げInterruptedException
ます。
スローした特定の例外をどこでキャッチできcall()
ますか?それとも私はそこでそれらを処理する必要がありますか?これらの例外の1つがスローされた場合、結果はInterruptedException
?