Scala:如何确定失败的异常类型

时间:2014-01-05 23:25:09

标签: scala exception error-handling

请看这段代码:

userService.insert(user) match {
  case Success(f) => Logger.debug("User created successfully")
  case Failure(e) => {
     // how do I determine the type of `e`?
  }
}

如何确定Failure包含的例外类型?我需要根据异常类型采取不同的操作。

1 个答案:

答案 0 :(得分:12)

case Success(f) => 
case Failure(e: ExceptionType1) =>
case Failure(e: ExceptionType2) => 
case Failure(e) => // other

case Success(f) =>
case Failure(e) => e match {
   case e1: ExceptionType1 =>
   case e2: ExceptioNType2 =>
   case _ => 
}