相关疑难解决方法(0)

Scala中NonFatal和Exception之间的区别

这篇文章中,它说:

如果你想捕捉通常会发生的"一切",那么使用NonFatal:

import scala.util.control.NonFatal

try {
  operation()
} catch {
  case NonFatal(e) => errorHandler(e)
}
Run Code Online (Sandbox Code Playgroud)

但我通常使用Exception:

try {
  operation()
} catch {
  case e: Exception => errorHandler(e)
}
Run Code Online (Sandbox Code Playgroud)

我想知道Scala NonFatalExceptionScala 之间的区别是什么?ExceptionScala中是否包含致命异常?

java中的AFAIK,Exception用于非致命错误,Error用于致命错误.scala与java不同Exception吗?

哪种方式能够捕获非致命异常?

scala exception-handling

33
推荐指数
2
解决办法
1万
查看次数

标签 统计

exception-handling ×1

scala ×1