为什么scalaTry-match匹配Throwable作为成功

Try(
  new Throwable
)match {
  case Success(_) => println("Success")
  case Failure(exception) => exception.printStackTrace()
}

此代码打印“成功”

Scala 版本 2.11.12

回答

因为

new Throwable

只是一个常规值,不像

throw new Throwable

这会中止评估。


以上是为什么scalaTry-match匹配Throwable作为成功的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>