【问题标题】:CompletableFuture to stop the main programCompletableFuture 停止主程序
【发布时间】:2021-03-31 07:44:19
【问题描述】:

我想寻求帮助。

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

我是这样用的:

completableFuture.exceptionally(....

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

【问题讨论】:

    标签: exception completable-future


    【解决方案1】:

    exceptionally 就像catch,所以你实际上是在做与使用它相反的事情。只需删除exceptionally,未来抛出的任何异常都将包装在CompletionException 中并传播到主线程。

    【讨论】:

    • … 并传播到主线程如果主线程在未来调用join()
    猜你喜欢
    • 2021-02-20
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    相关资源
    最近更新 更多