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