gpt4 book ai didi

slick - 在 Slick 3.x 中捕获异常

转载 作者:行者123 更新时间:2023-12-02 04:10:40 26 4
gpt4 key购买 nike

我正在 try catch Slick 3.x 中的 SQL 错误。下面的代码不打印任何内容,但如果在调试下跟踪,它工作正常(它打印失败)。这段代码有什么问题?

object TestSlick extends App {

val db = Database.forConfig("dbconfig")
val sql = "update table_does_not_exist set zzz=1 where ccc=2"
val q = sqlu"#$sql"

db.run(q.asTry).map {result =>
result match {
case Success(r) => println(r)
case Failure(e) => {
println(s"SQL Error, ${e.getMessage}")
println("command:" + sql)
throw e
}
}
}

}

最佳答案

这可行,需要 future ,感谢 lxx 的提示

    val future = db.run(q.asTry).map {result =>  
result match {
case Success(r) => println(r)
case Failure(e) => {
println(s"SQL Error, ${e.getMessage}")
println("command:" + sql)
throw e
}
}
}

Await.result(future, Duration.Inf)

关于slick - 在 Slick 3.x 中捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36928929/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com