首页 > 解决方案 > java lambda 中的异常

问题描述

我有这个代码:

private void save(List<String> items) throws IOException {
        try (FileWriter fileWriter = new FileWriter(file, true)) {
            for (String item : items) {
                fileWriter.write(item);
            }

            // Error for: "Unhandled exception: java.io.Exception"
            items.stream().forEach(fileWriter::write);
        }
    }

它应该从传递给文件的列表中写入每个元素。

我正在学习 java 流,并想用forEach函数编写每个元素,但遇到了奇怪的错误。即使我的函数抛出 IOException我的 IDE 并编译仍然抱怨未捕获的异常。

您需要在 lambda 本身中捕获它吗?可以扔给父母吗?

标签: javalambdastream

解决方案


推荐阅读