【发布时间】:2018-08-13 11:39:28
【问题描述】:
CompletableFuture.completedFuture() 返回一个已经用给定值完成的CompletedFuture。
我们如何构造一个已经异常完成的CompletableFuture?
意思是,我希望未来抛出异常,而不是返回值。
【问题讨论】:
-
您需要在什么情况下这样做?我认为在很多情况下,只需抛出异常就可以完成工作(例如,使用 Spring
@Async或thenCompose()) -
@DidierL 我有一个同步执行快速任务的方法,但返回一个
CompletionStage。为什么?因为调用者希望在链接异步CompletionStages 之前同步验证输入参数,并且它需要由前置条件验证抛出的任何异常由exceptionally()处理。
标签: java exception-handling completable-future