来自scala世界Try {}
的用户将捕获括号中包含的所有异常。我想在Java与Vavr中使用类似的行为,但这似乎引发了异常。
new NodeUtils()
会引发异常。我不希望将其重新抛出并希望以内联方式对其进行处理。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();
}
如何正确处理异常?