【发布时间】:2021-03-31 07:44:19
【问题描述】:
我想寻求帮助。
我有一个使用 CompletableFuture 运行库的进程,我希望当该库中出现异常时,CompletableFuture 会抛出异常以停止使用该库的主程序。
我是这样用的:
completableFuture.exceptionally(....
但是当你抛出异常时,主程序会继续运行。
【问题讨论】:
标签: exception completable-future
我想寻求帮助。
我有一个使用 CompletableFuture 运行库的进程,我希望当该库中出现异常时,CompletableFuture 会抛出异常以停止使用该库的主程序。
我是这样用的:
completableFuture.exceptionally(....
但是当你抛出异常时,主程序会继续运行。
【问题讨论】:
标签: exception completable-future
exceptionally 就像catch,所以你实际上是在做与使用它相反的事情。只需删除exceptionally,未来抛出的任何异常都将包装在CompletionException 中并传播到主线程。
【讨论】:
join()。