spring处理异常的办法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring处理异常的办法相关的知识,希望对你有一定的参考价值。
当页面传递的数据与后台javabean绑定时发生异常怎么处理
org.springframework.validation.BindException
1.try catch
2.直接抛出
3.包装成其他形式的异常抛出如 :throw new RuntimeException("Exception Message")
参考资料:还有其他问题的话,给我发百度消息
本回答被提问者和网友采纳 参考技术B 加Log4j,Try Catch 然后断点,再用system输出一下Exception的message解决spring 事务管理默认不支持SQLException等运行时异常
公司同事在定位一个bug时,发现spring默认的事务只支持运行时异常的回滚,对于像SQLException这样的非运行时异常,默认的事务机制不能处理,于是找了下解决的办法:
1、在捕获SQLException的时候,抛出一个RuntimeException及其子类,例如:
try {
xxx
} catch (Exception e) {
throw new ModuleException();
}
这里的ModuleException是公司自己定义继承了RuntimeException的类。
2、在spring中添加捕获特定异常的配置
这里因为RuntimeException是Exception的一个子类,所以直接捕获所有的exception也是可以达到出现SQLException时事务回滚的目的。
以上是关于spring处理异常的办法的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Spring 中为 GraphQL 实现异常处理程序
java中的try-catch-finnal异常处理(学习笔记)