像JDBC ConnectionPool.singleton这样的Scala异常无法被捕获捕获块



我的 mysql 已关闭,因此它应该抛出错误,该错误应该在 catch 块中捕获。但事实并非如此。

try {
        Class.forName(driver)
        ConnectionPool.singleton(url, username, password)
    }
    catch {
      case _ => logger.error("Unable to connect to Database")
    }

语句忽略Try(...)异常。

如果您检查connection变量的值,它很可能像Failure(... exception ... )

最新更新