问题描述
我想寻求帮助。
我有一个使用 CompletableFuture 运行库的进程,我希望当该库中出现异常时,CompletableFuture 会抛出异常以停止使用该库的主程序。
我是这样使用的:
CompletableFuture.exceptionally(....
但是当你抛出异常时,主程序会继续运行。
解决方法
exceptionally
就像一个 catch
,所以使用它实际上与您想要的相反。只需删除 exceptionally
,将来抛出的任何异常都将被包装在 CompletionException
中并传播到主线程。