Java 8正式将java.io.UncheckedIOException
引入带有API API的lambda的JDK类库,因为lambda表达式不能声明其throws
- 子句,并且lambda body不能抛出已检查的异常,例如{{ 1}}。
IOException
和Stream API有哪些成语/最佳做法?我明确抛出新UncheckedIOException
对象的条件是什么,何时应该捕获UncheckedIOException
异常?
答案 0 :(得分:7)
您将在与当前执行此操作的库方法(BufferedReader.lines
和Files.lines
)相同的情况下抛出它:也就是说,当您包装由后续操作产生的I / O异常时打开文件(文件打开操作仍然抛出IOException)。至于捕获它,这取决于你的IO错误恢复策略:换句话说,做你做的任何事情来处理非流代码中的包装IOException。