Vavr Java 8 Try.of在对象创建时引发异常

时间:2018-10-12 01:32:33

标签: java vavr

来自scala世界Try {}的用户将捕获括号中包含的所有异常。我想在Java与Vavr中使用类似的行为,但这似乎引发了异常。

  1. new NodeUtils()会引发异常。我不希望将其重新抛出并希望以内联方式对其进行处理。
  2. 在这种情况下,我希望看到myNodeList被初始化为空列表。

这是我尝试过的:

static final List<Node> myNodeList = Try.of(() -> new NodeUtils())
    .mapTry(NodeUtils::retrieveNodes)
    .getOrElse(new ArrayList<Node>());

// The class looks something like this
class NodeUtils {
   String myStr = methodThatThrowsAnException();
}

如何正确处理异常?

0 个答案:

没有答案