我使用Spring的JDBCTemplate
,当出现问题时,我应该捕获DataAccessException
,但实际上我遇到了一个无法在块中捕获的org.postgresql.util.PSQLException
,编译器告诉我:
在块中永远不会抛出PSQLException异常
@Transactional(propagation = Propagation.MANDATORY)
public List<Exe_Resultat> getResultats(Long executionId) {
try {
String SQL = "SELECT * FROM " + pojoClasse.getSimpleName() + "WHERE execution_id = ?";
return jdbcTemplate.query(SQL, new Object[]{executionId}, this.getRowMapper());
}
//I actually get a PSQLException and not a DataAccesException
catch (DataAccessException e) {
//Do a thing
}
}
但是在执行我的代码时,实际上我遇到了一个
PSQLException
。我该如何捕获它?
JdbcTemplate
的?显然异常转换被关闭了。 - Ali Dehghani