}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("执行了");
}
解决方案 »
- JAVA函数查找,引用问题
- ssh集成中spring配置问题(sessionFactory)
- Struts2 <s:checkboxlist/> 标签的问题,高手帮忙呀!
- Tomcat + SQL出问题~急
- 关于JSP+Javabean的调试
- 关于配置tomcat后释放连接池的问题,请赐教!
- 一个关于EJB-QL的问题,我思考好久,还是没有发现错在那里,请大家帮帮忙,谢谢!!
- 200分问一个小问题, 在线等: JBuilder自带的ESite for weblogic部署出错...
- J2EE1.3中怎样配置数据库
- spring 国际化一些疑问
- 请问下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