循环completablefuture异常处理
时间: 2023-10-22 11:04:42 浏览: 127
异步处理一些文件上传下载等
循环的CompletableFuture异常处理可以通过使用CompletableFuture.supplyAsync()方法来实现。具体代码如下:
```
List<String> dataList = new ArrayList<>();
for (int i = 0; i < 10; i++) {
CompletableFuture.supplyAsync(() -> {
// do something
return "result";
}).exceptionally(e -> {
System.out.println("Exception occurred: " + e.getMessage());
return null;
}).thenAccept(dataList::add);
}
```
在这个例子中,我们使用CompletableFuture.supplyAsync()方法来创建CompletableFuture,然后我们使用exceptionally()方法来处理异常。在这个例子中,如果CompletableFuture抛出异常,我们将打印异常消息,并返回null。最后,我们使用thenAccept()方法将结果添加到dataList中。
阅读全文