2014-10-20 52 views
0

使用Java 8和流我真的不知道在编写几个函数时异常处理应该如何工作?在Java 8流上编写函数时的异常处理

我想编写如下:

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

编译器说,有未处理的IOException异常在“Files.lines(...)

把尝试捕捉解决此语句不工作,并声明抛出不作为好。

回答

1

您需要捕获lambda中Files.lines引发的IOException。

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

+0

有没有办法在这个其他线程提到使用“内联”尝试捕捉表情?或者我需要发明一种单独的不检查方法,我不认为它很漂亮? – micgn 2014-10-20 14:58:48