处理Scala集合中的异常

SRo*_*mes 2 scala scala-collections

您有一个Scala集合(在本例中是一个迭代器),filter或者map,这样做的函数可以引发异常.您不希望抛出整个结果集合 - 只有该成员.你是怎样做的?

我尝试过这样的事情:

 collection.filter(Try(_.predicate))
Run Code Online (Sandbox Code Playgroud)

但是无法让它发挥作用(并且我不确定那首先是正确的成语!)

dyr*_*oss 6

你很近.尝试类似的东西:

collection.filter(x => Try(x.predicate).getOrElse(false))
Run Code Online (Sandbox Code Playgroud)