Spring jdbcTemplate如何捕获异常?

一切都很棒,直到遇到真正需要捕捉例外的地方。当我放置

jdbcTemplate.query(something...)

try{}

阻止我得到:

 Unreachable catch block for SQLException. This exception is never thrown from the try statement body.

在这种情况下我该怎么办?

try{

personIdReturnedByDb = jdbcTemplate.queryForInt(sql, p.getEmail(),

p.getName(), p.getSurname(), encPw, dateSql);

}

catch(SQLException sa){

}

谢谢,

回答:

这是因为SQLException,任何一种JdbcTemplate.query(...)方法(javadoc链接)都不会引发检查异常。Spring将其转换为DataAccessException之一,它是更通用的运行时异常家族,以抽象出任何特定的基础数据库实现。

以上是 Spring jdbcTemplate如何捕获异常? 的全部内容, 来源链接: utcz.com/qa/416851.html

回到顶部