提问者:小点点

CompletableFuture已完成,但出现异常


已完成未来() 返回已使用给定值完成的已完成未来

我们如何构造一个已经异常完成的< code>CompletableFuture?

也就是说,我希望future抛出一个异常,而不是返回值。


共2个答案

匿名用户

与Java 9和更高版本不同,Java 8没有为这种场景提供静态工厂方法。可以改用默认构造函数:

CompletableFuture<T> future = new CompletableFuture<>();
future.completeExceptionally(exception);

匿名用户

Java 9提供了< code > completablefuture . failed future(Throwable ex)来做这件事。