我有此代码:
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本身中捕获它?可以扔给父母吗?