【发布时间】:2015-05-14 12:37:51
【问题描述】:
我很好奇为什么会在下面的foreach 块中抛出异常。我希望没有值可以通过过滤器,因此永远不会到达 foreach 块。 map 也会发生同样的行为。
scala> (1 to 10) filter { _ > 12 } foreach { throw new Exception }
java.lang.Exception
... 33 elided
我希望异常不会被抛出,并且表现得更像下面的 println 永远不会执行。
scala> (1 to 10) filter { _ > 12 } foreach { println _ }
也许这与如何处理异常有关?这是为什么呢?
【问题讨论】:
标签: scala