Java Lambdas中的异常

时间:2018-08-18 14:29:34

标签: java lambda stream

我有此代码:

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本身中捕获它?可以扔给父母吗?

0 个答案:

没有答案