Scala Anorm查询异常处理

时间:2018-05-18 20:18:30

标签: scala anorm

我想了解如何使用Scala的Try and match功能

来最好地处理Anorm的异常

给出查询

database.withConnection { implicit c =>
  SQL("Select 1").execute()
}

我如何捕捉异常?我想像

这样的东西
match {
   case Success(?) => ?
   case Failure(ex) => println(ex) ? 
}

非常感谢任何工作实例。我希望能够优雅地处理任何意外的数据库相关异常。

1 个答案:

答案 0 :(得分:0)

withTransaction.execute()等方法的返回值取决于您正在运行的代码块。

在您的示例中,您调用true方法,该方法返回布尔值。即false表示成功,.executeQuery()表示失败。

如果要在执行时获得更详细的结果,则可以改用{{1}}