}catch(Exception e1){
//在这里测试一下e1是不是ConstraintViolationException类型
System.out.println(e1 instanceof ConstraintViolationException);
System.out.println(e1.getClass());
System.out.println("执行了");
}
//在这里测试一下e1是不是ConstraintViolationException类型
System.out.println(e1 instanceof ConstraintViolationException);
System.out.println(e1.getClass());
System.out.println("执行了");
}
解决方案 »
- spring3 切换数据源进行读写分离,拦截不到org.springframework.jdbc.core.JdbcTemplate.*(..)
- 程序员之我该怎么办!
- spring ibatis atomikos
- Hibernate中如何实现分页
- 关于建模的一个问题!请大家指教!
- 用正则表达式取出1个html里的一段数
- 请版主一定要回答这个问题!一个关于struts标签原理的问题!(没有分了)
- JBuilder声明包的地方,为什么都是"NullPointerException"提示?望赐教!
- 帮我看看HQL问题
- poi操作excel计算公式不生效
- 请问下SSH看什么书比较好。
- 客户端用httpclient怎么下载服务器上的文件
你好,但我的TOMCAT控制台上的确打出的是 ConstraintViolationException异常 ,但是就不是不知道为什么没有捕获到,反倒是直接在Exception中做了捕获。
明明控制台抛出的是 ConstraintViolationException ,但为什么catch(ConstraintViolationException e){
System.out.println("没有执行");
}catch(Exception e1){
System.out.println("执行了");
} 是不是这个原因呢,我下一层向上抛的都是Exception异常,而导致的呢?
你好,但我的TOMCAT控制台上的确打出的是 ConstraintViolationException异常 ,但是就不是不知道为什么没有捕获到,反倒是直接在Exception中做了捕获。看你上面的回复 你下层向上抛的异常是exception?那你的异常实际上就是exception不是别的类型吧
System.out.println("1111111111111111111111111111111111111111111111111111111");
}catch (Exception e) {
Throwable cause = e.getCause();
if(cause instanceof ConstraintViolationException) {
System.out.println("222222222222222222222222222222222222222222222222222222");
}else{
System.out.println("33333333333333333333333333333333333333333333333333333");
}
}结果打出的是222222222222222,详细异常信息见下楼
ERROR: org.hibernate.util.JDBCExceptionReporter - ORA-00001: 违反唯一约束条件 (HYCS.SYS_C0020724)ERROR: org.hibernate.event.def.AbstractFlushingEventListener - Could not synchronize database state with session
org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update