我有一系列可完成的期货,每个期货都进行API调用,具体取决于先前的结果。我试图了解如何处理每个链中的错误响应。如果任何步骤给我一个HTTP错误,例如错误请求,我应该断开链并显示错误消息。我正在考虑引发运行时异常,以防出现错误,然后在CF链的末尾追加exception()。有更好的方法吗?我可以避免在失败响应的情况下引发异常吗?
答案 0 :(得分:0)
要处理一系列异步计算步骤中的错误,必须以类似的方式修改throw / catch习惯用法。
CompletableFuture类不是在语法块中捕获异常,而是使您可以使用特殊的handle方法对其进行处理。该方法接收两个参数:计算结果(如果成功完成)和引发异常(如果某些计算步骤未正常完成)。