使用 try-catch 子句

除了用于错误处理的函数结构(如 TryOptionEither)之外,Scala 还支持类似于 Java 的语法,使用 try-catch 子句(还有一个潜在的 finally 块)。catch 子句是模式匹配:

try { 
  // ... might throw exception
} catch {
  case ioe: IOException => ... // more specific cases first
  case e: Exception => ...
  // uncaught types will be thrown
} finally {
  // ...
}