java - spring boot 统一异常处理


title: spring boot 统一异常处理
categories: java #文章文类
tags: [java] #文章标签,多于一项时用这种格式


1. 自定义 Exception

public class MyException extends Exception {

    public MyException(String message) {
        super(message);
    }
}

2. 定义异常处理类

@ControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(value = MyException.class) // 指定异常类
    @ResponseBody // 返回 json 格式
    public String jsonErrorHandler( MyException e){
        return JsonHelper.error(e.getMessage());
    }
}

3. 使用

@RequestMapping("/testError")
 public String error(@RequestParam(value = "type",required = false) int type) throws MyException {
     if (type == 1) {
         throw new MyException("自主抛出异常"); // 抛异常 throw
     }
     return JsonHelper.success("ok");
 }

4. 测试

就是这么简单 (●'◡'●)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容