第七章 Springboot2.X全局异常处理

1.SpringBoot2.x全局异常处理

  • 为什么要配置全局异常?
    不配全局服务端报错场景 1/0、空指针等

  • 配置好处
    统⼀的错误⻚⾯或者错误码
    对⽤户更友好

  • Springboot2.X怎么在项⽬中配置全局异常
    类添加注解
    @ControllerAdvice,如果需要返回json数据,则⽅法需要加@ResponseBody
    @RestControllerAdvice, 默认返回json数据,⽅法不需要加@ResponseBody
    ⽅法添加处理器
    捕获全局异常,处理所有不可知的异常
    @ExceptionHandler(value=Exception.class)

  • 添加测试controller
    在这里插入图片描述

  • 添加 src\main\java\com\example\demo\handler\CustomExtHandler.java
    在这里插入图片描述

  • 访问http://localhost:8080/api/v1/test/list
    在这里插入图片描述

2.SpringBoot2.x⾃定义全局异常返回⻚⾯

  • 返回⾃定义异常界⾯,需要引⼊thymeleaf依赖(⾮必须,如果是简单的html界⾯则不⽤)
    在这里插入图片描述
  • resource⽬录下新建templates,并新建error.html
    在这里插入图片描述
  • 修改 src\main\java\com\example\demo\handler\CustomExtHandler.java
    在这里插入图片描述
  • 访问http://localhost:8080/api/v1/test/list
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值