常见异常的原因及解决方案(持续更新)

后端

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

原因: 服务不可用
解决方案: 可以通过重启服务,稍等再访问

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值