【发布时间】:2020-04-29 07:35:19
【问题描述】:
从我们嘴里吐出 Google Guava Kool-aid,并一头扎进我们对 VAVR 及其闪亮理想的新迷恋中,假设我们是 map()ping 和 Stream,表演 foldLeft() Traversable 或类似的,并且其中一个内部函数引发检查异常。现在我们正盯着编译器错误、未处理的异常。
如何使用惯用的 VAVR 以理想方式处理此类异常。生成的代码是什么样的,模式是什么。我们有Options 和Trys...它们是如何结合在一起的。
哦,像偷偷摸摸的异常这样的技巧对我们不感兴趣。
【问题讨论】:
-
基于值的
Try的好处是它需要您对这种处理做出决定。如果你的映射函数可以抛出,那么你希望你的结果是Try<Traversable<O>>还是Traversable<Try<O>>?答案会告诉你如何包装。