SpringBoot 全局异常处理

SpringBoot 全局异常处理

在我们写项目时候,肯定会遇到各种各样的异常报错和用户传值错误需要返回对应的错误提示,如果我们都手动进行返回Result对象的话就会出现两个比较麻烦的问题:

  1. 各种的异常无法返回Result对象,一旦报错就会直接在前端显示500的报错信息(除非你对于所有会报错的语句都进行try/catch捕捉),并且可以网络中看到对应的报错信息,如果你是自己的项目可能没有什么事情,但是如果是公司项目的话就会有很大的问题,因为500的报错信息中携带你部分的代码和你class文件的目录结构。

  2. 很多时候用户输入的信息并不规范,我们后端对于用户输入的所有信息都进行判断,然而这些判断基本上都是写的业务层(service层)中的,我们不能直接返回对应错误的Result,需要返回一个固定的code,然后再在controller层中对于code进行判断,不同的code就返回不同的Result,这个方法一旦判断的条件多起来之后就会异常麻烦,有时候还会忘记code所对应的错误。

所以在大项目中使用全局异常处理,是很有必要的!

实操

1、自定义一个实体类

@Getter
public class BusinessException extends RuntimeException
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值