SpringBoot 异常处理类

1.创建异常处理类

@ControllerAdvice
public class GlobalExceptionHandler {
 
    @ExceptionHandler(RuntimeException.class)
    @ResponseBody
    public Map<String, Object> exceptionHandler(Exception e){
        Map<String, Object>  map = new HashMap<String, Object>();
        map.put("message", e.getMessage());
        map.put("detail", e.getStackTrace()[0]);
        return map;
    }
}

2.测试

@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String hello(){
        int i = 1/0;
        return "hello exception";
    }
}
 
错误结果:
 
{
    "detail": {
        "methodName": "hello",
        "fileName": "HelloController.java",
        "lineNumber": 13,
        "className": "com.example.app.controller.HelloController",
        "nativeMethod": false
    },
    "message": "/ by zero"
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容