java - 流API异常模式

标签 java lambda java-8

我使用 Java Stream API 已有 2 年了。但每次我使用它时,我都会想到一个问题,如何处理检查异常?

过去经常做的一件事是将它们转换为未检查状态,但我认为这是一种不健康的行为,因为我正在改变异常的自然状态。

是否有处理此类异常的模式或良好实践?

最佳答案

根据this页面您有以下选项:

  1. 向 lambda 表达式添加 try/catch block
  2. 创建一个提取的 方法
  3. 编写一个包装方法 捕获已检查的异常并将其作为未检查的异常重新抛出

也许 2 号适合你?将异常记录在提取方法的 try/catch 中。

关于java - 流API异常模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49817946/

相关文章:

java - 使用空 ""textView android xml 引用@string

java - Java参数引用和原始引用(不是对象)如何相同?

java - 如何在循环中使用 setText() 来递增 JTextField 名称

java - 如何将下载的图像存储在缓存中

c++ - 了解匿名仿函数和 lambda

Scala 下划线用于简化函数字面量的语法

Java8 与 JDBC 驱动程序兼容的问题

c++ - 自动类型推导并将 lambda 传递给 std::function 参数

lambda - 为什么 java 8 引入了 iterable.forEach() 循环,即使它有每个循环?

Java 8 无法导入 java.util.function