UncheckEDIOException 和 Stream API 的习惯用语/最佳实践是什么?

2022-09-04 22:44:28

Java 8 正式将 java.io.UncheckedIOException 引入到带有 Stream API 的 lambda 的 JDK 类库中,因为 lambda 表达式不能声明其 -子句,lambda 主体不能引发选中的异常,例如 .throwsIOException

什么是和流 API 的成语/最佳实践?在什么情况下显式引发新对象,何时应捕获异常?UncheckedIOExceptionUncheckedIOExceptionUncheckedIOException


答案 1

您将将其放在与当前执行此操作的库方法( 和 ) 相同的环境中:也就是说,当您包装由打开文件后的操作导致的 I/O 异常时(文件打开操作仍会引发 IOException)。至于捕获它,这取决于您的IO错误恢复策略:换句话说,执行任何操作来处理非流代码中包装的IOException。BufferedReader.linesFiles.lines


答案 2

推荐