常见异常
- 后端
- 1.无法加载启动类: RunApp/或者maven项目不自动更新target目录
- 2.空指针异常:NullPointException
- 3.数组下标越界异常:ArrayIndexOutOfBoundsException
- 4.强制类型转换异常:ClassCastException
- 5.无法找到类异常:ClassNotFoundException
- 6.算术异常:ArithmeticException
- 7.非法参数异常:IllegalArgumentException
- 8.非法侵入异常:IllegalAccessException
- 9.数字格式化异常:NumberFormatException
- 10.localhost:8080 is already in use
- 11.Mapper.xml文件中没有给namespace与接口进行对应
- 12.没有application.yml核心配置文件
- 13.连接超时异常
- 前端
后端
1.无法加载启动类: RunApp/或者maven项目不自动更新target目录
解决方案:
maven项目 — clean — install — clean — reload project — build
这样即可重新让项目自动更新target目录了
2.空指针异常:NullPointException
原因:有某个引用为null,但却调用了它的某个方法
解决方案:可以给引用赋值或做空值判断
3.数组下标越界异常:ArrayIndexOutOfBoundsException
原因:使用的下标为负数或超出了数组的最大下标
4.强制类型转换异常:ClassCastException
原因: 假设有类A和B(A不是B的父类或子类),O是A的实例,那么当强制将O构造为类B的实例时抛出该异常
5.无法找到类异常:ClassNotFoundException
解决方案:确认类名等信息是否有误
6.算术异常:ArithmeticException
解决方案:因为除数为0而引发的异常,自行调整除数解决
7.非法参数异常:IllegalArgumentException
原因:向方法传递了一个不合法或不正确的参数
8.非法侵入异常:IllegalAccessException
原因:暴力反射获取私有资源时,需要设置私有可见
解决方案: setAccessible(true)
9.数字格式化异常:NumberFormatException
原因: 字符串转换为数字异常, 字符型数据中包含了非数字型的字符
10.localhost:8080 is already in use
解决方案:
①可能端口号已被使用,需要关闭正在使用的端口服务器;
②将Oracle的监听关掉(Oracle默认监听8080端口)
11.Mapper.xml文件中没有给namespace与接口进行对应
报错信息如图
12.没有application.yml核心配置文件
报错信息如图
13.连接超时异常
结局方案:在application.yml中更改超时配置或优化后端代码的算法
前端
1.跨域异常
原因:可能没有跨域或者没有具体的方法或者方法上没加注解
解决方案:控制类上加@CrossOrigin/方法上加@???Mapping("/???")
报错信息如图
2.错误代码404
原因:请求的url不存在
解决方案:查看请求路径是否正确
报错信息如图
3.错误代码500
原因:1.可能请求的url未绑定参数,此时后端会抛出IllegalStateException异常
2.后台执行业务逻辑出错,检查后台
解决方案:1.需要给后端传参数或者将后端方法中的参数改为引用类型
2.根据后台报错灵活处理
4.错误代码400
原因:前端传的参数类型与后端需求参数类型不匹配
解决方案:调整传递的参数类型或更改后端需求的参数类型
报错信息如图
5.错误代码405
解决方案: 可能是前端请求方式与后端的请求处理方式不匹配,例如前端使用Post请求,而后端使用@GetMapping等注解则前端会报405异常.
6.错误代码503
原因: 服务不可用
解决方案: 可以通过重启服务,稍等再访问