在这篇文章中,它说:
如果你想捕捉通常会发生的"一切",那么使用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 NonFatal和ExceptionScala 之间的区别是什么?ExceptionScala中是否包含致命异常?
java中的AFAIK,Exception用于非致命错误,Error用于致命错误.scala与java不同Exception吗?
哪种方式能够捕获非致命异常?