一、如何排错?
前端的代码一般不会错,所以很大可能是我们后端代码出错了
解决方案:
先在前端网页F12开发者工具查询
先看此处是否有报错、再左键点击
常见报错:
1)400异常 接受的用户传过来的 参数类型不匹配(会直接在浏览器页面上显示400)
2)404 请求路径不匹配/找不到路径——可能是业务名或者请求路径字母打错了
3)500:后端服务器报错,需要去后端idea程序里控制台里的Cause后面看报错
注意:有时候此处不报错,也要看看后端服务器的控制台是否报错
4)405 前端ajax的请求类型axios.get/post与后端接收@…Mapping的请求类型不匹配.
(会直接在浏览器页面上显示405)
5)403+CORS error
6)空指针报错NullPointerException:对象调方法/对象调属性 时——对象为空/方法内部为空 时就是空指针异常
解决方法:一般NullPointerException报错后面就会指明错误的行数,如图
先看对象是否为空
一、为空:看依赖注入的对象是否注入正确,有时候名字写错了,或者不小心把@Autowired注解删了
二、不为空:看后面的方法是否有错误——按住Ctrl 点进方法里看
1、
1)接收参数时不同风格要加的注解是否加了
2)格式是否完整
1、检查请求路径问题
2、检查传过来的参数是否是我们期望的
或者是否传过来参数,未传过来参数可能是上一步错了,没有传过来参数
3、检查返回值问题
若是返回值有问题,(本来业务成功返回的data有值,此处却没有)可能的原因:(必然是VO对象 给前端返回时出错了)
VO对象中可能
1)看VO对象 中的SysResult对象里面写的是否正确
1>若是方法的参数列表里传进来了参数,在方法体里的对应位置要return回去,不能写null
2)看业务层service 返回的数据没有return给VO对象中的SysResult对象括号里有没有传值,若是正确,是有值的,但返回到前端却没有值-按住ctrl点击return后面的方法,往下调(到SysResult对象层),一层层看
二、其他排错方法
报错后看哪一步代码写错的方法:
1、看代码结构
检测自己代码结构:——idea左上角点Structure——快捷键Alt+7
c——class,自己创的类
m——method,自己创的方法
f——属性,自己写的属性
2、在每个步骤的代码后面都添加一个打印语句,打印1到n,运行服务器和项目,看控制台,从哪一步未打印出来数字的,就是自己代码写错的位置