捕获不到子异常

try {
nf.saveZamNavigation(zamNavigation);
} catch (ConstraintViolationException e) {
statusMessages.add("保存失败!"+e);
return null;
}
可能出现的异常信息是:
22:19:37,141 ERROR [TxPolicy] javax.ejb.EJBTransactionRolledbackException: could not insert: [com.zdsoft.appmanager.navigation.entity.ZamNavigation]; nested exception is org.hibernate.exception.ConstraintViolationException: could not insert: [com.zdsoft.appmanager.navigation.entity.ZamNavigation]
22:19:37,141 SEVERE [application] javax.ejb.EJBTransactionRolledbackException: could not insert: [com.zdsoft.appmanager.navigation.entity.ZamNavigation]; nested exception is org.hibernate.exception.ConstraintViolationException: could not insert: [com.zdsoft.appmanager.navigation.entity.ZamNavigation]
javax.faces.el.EvaluationException: javax.ejb.EJBTransactionRolledbackException: could not insert: [com.zdsoft.appmanager.navigation.entity.ZamNavigation]; nested exception is org.hibernate.exception.ConstraintViolationException: could not insert: [com.zdsoft.appmanager.navigation.entity.ZamNavigation]
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
该如何改才能捕获到该异常

catch (ConstraintViolationException e) {
statusMessages.add("保存失败!"+e);
return null;
}
catch(Exception e){
//写你的处理代码就好了
}
再加一个catch块就OK了。试试吧追问

一下抛出多个异常,所以捕获不到。问题解决了,谢谢

追答

没道理,就算是一次性抛出多个异常它内部也是一个一个的抛,用上述代码肯定上可以捕捉的到的,不知,是如何解决的?

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-27
打开主机箱,拔下采集卡,上面一般都有品牌与型号的,在网上搜一下相符的驱动下载待用。
用杀毒软件先清理电脑里面的病毒过后在安装新的驱动。

视频下载器显示捕获未处理异常怎么办
视频下载器显示捕获未处理异常解决方法有:重新启动程序、更新程序版本、检查网络连接、检查下载链接、卸载并重新安装程序。1、重新启动程序:有时候,程序可能会因为某些原因而出现错误,导致无法正常工作。此时,可以尝试重新启动程序,看是否可以解决问题。2、更新程序版本:有些视频下载器可能存在一些已知的问...

catch捕获不到是为什没
“捕获不到” 应该是 fail to catch 或 cannot catch。

try catch 无法捕获异步异常
try catch 并不能捕获所有的异常,所以,并不是写个try catch就可以捕获一切异常了 try catch 能捕获到的仅仅是 try 模块内执行的同步方法的异常(try执行中且不需要异步等待),这时候如果有异常,就会将异常抛到catch中。除此之外,try catch执行之前的异常 以及 try catch 内的异步方法所产生的异常...

示波器如何捕获不能确定条件的异常信号?
这捕捉异常信号的方法如下:1、开启余辉功能,吧波形的历史轨迹保留在屏幕上;2、余辉设置为:100ms无线余辉,这里需要注意(不同的示波器余辉时间不一样,建议搭配高波行刷新率使用无限余辉功能可以 提升示波器捕捉异常信号的能力)3、建议用ALG致远电子ZDS2022 plus这个型号的示波器里面直接是搭载了高波形...

java中ioeception和exception有什么区别
的范围更大。解释:通过java中在捕获异常的时候需要先捕获“子异常”(范围小,如流异常),之后在进行捕获总的异常定义“Exception”,如果在此过程中先捕获“Exception”,那么“IoException”将永远执行不到的,所以捕获异常的优先级就是先捕获“IoException”,如果此异常不存在,在捕获“Exception”。

关于有多个catch语句块的异常捕获顺序是什么样的 子类 父类_百度知 ...
从上到下,从前到后,要是父类在前面,后面的子类异常就没用了。例:classExceptionA { try{ }catch(Exceptionee){ System.println(ee.getMessage());} } classExceptionBextendsExceptionAthrowsException { ……} classExceptionCextendsExceptionBthrowsException { ……} ...

try catch拦截不到异常啊???
pointer = 100;\/\/ 对零指针操作产生访问违规,不捕获异常Windows会将程序强制关闭 } catch (Exception e){ printf("Exception caught!\\n");\/\/ 这里你还能确定具体出现了何种异常 if (e.ptrException->ExceptionRecord->ExceptionCode == EXCEPTION_ACCESS_VIOLATION){ printf("It's access violation!

使用C#怎样捕捉子进程运行时产生的异常
正而八经的方案是,比如你有一个log用来处理日志,在子线程中的catch结构内直接调用,记录即可,而主线程捕获到的异常在主线程中这么处理。所以才会有面向切片编程的思想(AOP),把这些验证\/授权\/日志等功能抽离出来,然后通过特性注入的方式进行处理,这样每个成员方法中不再有类似日志等与业务关联不大的...

异常exception 怎么捕获?不同的cpu结构上开销怎样
捕获异常通常是遵循从小到大的原则,也就是和你说地一样 先捕获具体的。 用Exception 来进行捕获,是在你不确定会出现什么异常时使用。 通常的工程下都会捕获具体的异常。 这样会打印出相应的日志信息。 也方便在捕获的相应异常下做相应的操作。

python高级:4.异常捕获part1
常见的异常类型包括但不限于 NameError、TypeError、ZeroDivisionError 等。学习异常捕获的目的在于处理程序中的异常,确保代码能继续执行,即使出现错误也能输出异常信息。异常处理场景包括但不限于:a. 某行代码出错,希望继续运行后续代码。b. 自动化测试时,定位代码出错,需要截图和记录日志。c. 多种浏览...

相似回答