java - 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 本身中捕获它吗?可以扔给父母吗?
解决方案
推荐阅读
- r - 如何将 tribble 转换为列表并转换函数名称?
- laravel - laravel 6 调用 post 路由返回同一页面进行排序表
- c# - 如何检查数字是否是c#中列表的元素?
- excel - 尝试使用 Powershell 将带括号的 Excel 电子表格格式化为负数
- html - SASS/CSS多色轮
- c++ - cmake、conan 和 qt hello world 项目构建错误
- arduino - Arduino 的 esp_log_set_vprintf 在 ESP32 上不起作用
- node.js - 是否可以有一个 Firebase 函数,该函数由对位于该函数的单独 Firebase 项目中的 Firestore 的更改触发?
- ios - 滚动时搜索栏消失
- javascript - 制作一个没有通过 JS 应用样式的粘性可滚动侧边栏