La différence entre les Mortels, et à l'Exception de Scala

Dans cet article, il est dit que:

Si vous voulez attraper “tout” qui devrait normalement se produire, puis utilisez
Non mortels:

import scala.util.control.NonFatal

try {
  operation()
} catch {
  case NonFatal(e) => errorHandler(e)
}

Mais j'ai l'habitude d'utiliser Exception:

try {
  operation()
} catch {
  case e: Exception => errorHandler(e)
}

Je voudrais savoir quelle est la différence entre NonFatal et Exception en Scala? Ne Exception en Scala inclure exception irrécupérable?

Autant que je sache, en java, Exception est pour erreur non fatale et Error est pour erreur fatale. Est scala différents avec java en terme de Exception?

Lequel est le bon pour attraper les non-fatal exception?

InformationsquelleAutor null | 2015-04-20