CompletableFuture 停止主程序

问题描述

我想寻求帮助。

我有一个使用 CompletableFuture 运行库的进程,我希望当该库中出现异常时,CompletableFuture 会抛出异常以停止使用该库的主程序。

我是这样使用的:

CompletableFuture.exceptionally(....

但是当你抛出异常时,主程序会继续运行。

解决方法

exceptionally 就像一个 catch,所以使用它实际上与您想要的相反。只需删除 exceptionally,将来抛出的任何异常都将被包装在 CompletionException 中并传播到主线程。