在Java 8流上编写函数时的异常处理

时间:2014-10-20 13:44:43

标签: java exception stream

使用Java 8和流程时,我并没有真正了解在编写多个函数时异常处理应该如何工作?

我想写下以下内容:

Arrays.stream((File[]) files).flatMap(file -> Files.lines(file.toPath()));

编译器说“Files.lines(...)

处有未处理的IOException

将try语句置于此语句之后不起作用,并且不再声明抛出。

1 个答案:

答案 0 :(得分:1)

您需要捕获lambda内的Files.lines抛出的IOException。

Java 8: Lambda-Streams, Filter by Method with Exception