java - 处理流 java 8 中的异常

标签 java list exception java-8 java-stream

我有一个字符串:

"1, 2, 3 , -4"

以“,”分割。 我有一个函数可以将数字转换为工作正常的枚举类型。我想使用 java 8 将此字符串转换为枚举对象列表。

Pattern pattern = Pattern.compile(", ");
List<f> fList = pattern.splitAsStream(str)
  .map(s -> {
    try {
      return this.getEnumObject(Integer.valueOf(s), f.class);
    }
    catch (NoEleException e) {
      e.printStackTrace();
    }
  })
  .collect(Collectors.toList());

这给了我一个错误:

missing return type.

我该如何解决?

最佳答案

目前,如果发生异常,将不会返回任何结果,因此会出现编译错误。您需要在 catch block 之后返回一个值。

关于java - 处理流 java 8 中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47319146/

相关文章:

java - org.springframework.core.env.PropertySourcesPropertyResolver 在 Debug模式下打印值

java - 打开应用程序和服务器之间的连接

c# - 如何从带有列表的对象列表创建列表

postgresql - 处理异常并从函数返回结果

Java 8 : Filter list inside object with another list

string - Haskell 输入创建字符串列表

c++ - 双向链表默认类型名节点

exception - 只读集合不支持操作

java - 区分相同序列化对象的最简洁方法是什么?

java rowfilter 正则表达式 区域设置