debug跳转至 var4.getTargetException()

发布时间 2023-12-27 13:14:20作者: 梁哲

今天敲了一个插入表的业务逻辑,发现控制台没有报错,但方法却没有执行完毕,debug后发现程序跳转到了该异常。

经过上网搜索后有所了解,出现该异常的根本原因是当使用反射调用方法时,如果被调用的方法抛出了异常,而调用的方法却没有捕捉处理,那么该异常会被封装在一个 `InvocationTargetException` 中,并由 `getTargetException()` 方法返回。

通常是因为Mapper层代码出现问题,例如我这次是因为java类中属性值与数据库中的字段类型不一致,数据库中的两个属性我并没有在entity类中赋值,想要以null的形式插入数据库,结果出现了该异常。(原博客:https://blog.csdn.net/youcaodian/article/details/134897037)