當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Scala control.NonFatal用法及代碼示例


用法:

object NonFatal

非致命Throwables的提取器。不會匹配像 VirtualMachineError (例如 OutOfMemoryErrorStackOverflowErrorVirtualMachineError 的子類)、 ThreadDeathLinkageErrorInterruptedExceptionControlThrowable 之類的致命錯誤。

請注意,scala.util.control.ControlThrowable 是一個內部 Throwable,與 NonFatal 不匹配(因此會被拋出)。

例如,所有無害的 Throwables 都可以通過以下方式捕獲:

try {
  // dangerous stuff
} catch {
  case NonFatal(e) => log.error(e, "Something not that bad.")
 // or
  case e if NonFatal(e) => log.error(e, "Something not that bad.")
}

源碼:

NonFatal.scala

相關用法


注:本文由純淨天空篩選整理自scala-lang.org大神的英文原創作品 control.NonFatal。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。