标签: java exception stream
使用Java 8和流程时,我并没有真正了解在编写多个函数时异常处理应该如何工作?
我想写下以下内容:
Arrays.stream((File[]) files).flatMap(file -> Files.lines(file.toPath()));
编译器说“Files.lines(...)”
Files.lines(...)
将try语句置于此语句之后不起作用,并且不再声明抛出。
答案 0 :(得分:1)
您需要捕获lambda内的Files.lines抛出的IOException。
Java 8: Lambda-Streams, Filter by Method with Exception