美丽心灵公益论坛

查看: 1917|回复: 0

spring boot自定义异常:

[复制链接]
累计签到:535 天
连续签到:1 天

887

主题

3114

回帖

4万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
48490
发表于 2023-5-24 14:35:44| 字数 904 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
控制器

  1. @RestController
  2. public class TestController {
  3.     @RequestMapping("/BusinessException")
  4.     public String testResponseStatusExceptionResolver(@RequestParam("i") int i){
  5.         if (i==0){
  6.             throw new BusinessException(600,"自定义业务错误");
  7.         }
  8.               return "success";
  9.     }

  10. }
复制代码
实体类
  1. public class BusinessException extends RuntimeException{
  2.     //自定义错误码
  3.     private Integer code;
  4.     //自定义构造器,必须输入错误码及内容
  5.     public BusinessException(int code,String msg) {
  6.         super(msg);
  7.         this.code = code;
  8.     }

  9.     public Integer getCode() {
  10.         return code;
  11.     }

  12.     public void setCode(Integer code) {
  13.         this.code = code;
  14.     }
  15. }
复制代码
自定义业务处理业务异常类
  1. @ControllerAdvice
  2. public class CustomerBusinessExceptionHandler {
  3.     @ResponseBody
  4.     @ExceptionHandler(BusinessException.class)
  5.     public Map<String, Object> businessExceptionHandler(BusinessException e) {
  6.         Map<String, Object> map = new HashMap<String, Object>();
  7.         map.put("code", e.getCode());
  8.         map.put("message", e.getMessage());
  9.         //发生异常进行日志记录,此处省略
  10.         return map;
  11.     }
  12. }
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|免责及版权声明|关于|美丽心灵公益论坛

GMT+8, 2025-12-3 15:55 , Processed in 0.050201 second(s), 26 queries .

Powered by Discuz! X3.4

!copyright!

快速回复 返回顶部 返回列表