どのように)(CompletableFuture.joinから元の例外を取得しますか?

Jayanth:

タスクの実行が例外で失敗した場合にスローされます、私は元の例外を得ることができる方法はありますか?CompletableFuture.joinのように見えますが、常に故障の場合にCompletionExceptionをスローします。

当社独自の例外は、適切な方法で例外を処理して使用する必要が追加属性(メンバ変数)が含まれています。

マーク・ピータース:

以下からのドキュメント

より良好な共通の機能形態の使用に適合するように、このCompletableFutureの完了に関与する計算は例外をスローした場合、この方法は、(オフ)CompletionExceptionスローその原因として、基礎となる例外を

言い換えると、

Exception original = completableException.getCause();

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=281977&siteId=1