CompletableFuture.completedFuture()返回已使用给定值完成的CompletedFuture
。
我们如何构建已经异常完成的CompletableFuture
?
意思是,我希望将来抛出异常,而不是返回一个值。
答案 0 :(得分:11)
我刚刚发现了这个:
CompletableFuture<T> future = new CompletableFuture<>();
future.completeExceptionally(t);
没有静态工厂方法,但默认构造函数似乎可以完成这项工作。
答案 1 :(得分:8)
Java 9提供的正是CompletableFuture.failedFuture(Throwable ex)
。