spring处理异常的办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring处理异常的办法相关的知识,希望对你有一定的参考价值。

当页面传递的数据与后台javabean绑定时发生异常怎么处理
org.springframework.validation.BindException

参考技术A 方法有如下几种:
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集成Junit做单元测试及常见异常解决办法

如何在 Spring 中为 GraphQL 实现异常处理程序

java中的try-catch-finnal异常处理(学习笔记)

spring boot 项目使用idea正常打包后执行总是出现异常,解决办法

使用中文用户名登录异常处理办法

有没有办法在 PLSQL 包中全局处理定义的异常