我想了解如何使用Scala的Try and match功能
来最好地处理Anorm的异常给出查询
database.withConnection { implicit c =>
SQL("Select 1").execute()
}
我如何捕捉异常?我想像
这样的东西match {
case Success(?) => ?
case Failure(ex) => println(ex) ?
}
非常感谢任何工作实例。我希望能够优雅地处理任何意外的数据库相关异常。
答案 0 :(得分:0)
withTransaction
,.execute()
等方法的返回值取决于您正在运行的代码块。
在您的示例中,您调用true
方法,该方法返回布尔值。即false
表示成功,.executeQuery()
表示失败。
如果要在执行时获得更详细的结果,则可以改用{{1}}