scala - 为什么 scala Try-match 将 Throwable 匹配为成功

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

此代码打印“成功”

Scala 版本 2.11.12

最佳答案

因为

new Throwable

只是一个常规值,不像

throw new Throwable

中止评估。

https://stackoverflow.com/questions/66420932/

相关文章:

optimization - F# 和 ILNumerics

javascript - 检查对象中的任何数组是否包含空值

python - 打开 .ipynb 文件时如何修复 "Distutils was imported

javascript - 是否可以从 Javascript 动画创建视频?

java - 检查字符串是否包含数组中的字符

javascript - 如何在 Javascript 的 foreach 循环中合并多个数组

python-3.x - 如何仅更改二维列表的对角线元素?

sed - 在sed中获取过滤部分的第一个字母

windows - windows 上 docker 的 vm.max_map_count 问题

r - 选择 R 中的数字字符列