全局异常捕获

全局异常捕获,第1张

自定义全局异常捕获

减少代码中的非必要try catch处理,增加全局异常处理,接口出现异常时可以进行捕获。
ResultBean,ResultUtil为通用controller返回结果处理,自行定义即可。
关键:@ControllerAdvice


@ControllerAdvice(basePackages = "com.example.demo.controller")
public class GlobalExceptionHandler {

    private static final Log log = LogFactory.get();

    //统一异常处理@ExceptionHandler,主要用于Exception
    @ExceptionHandler(CustomException.class)
    @ResponseBody//返回json串
    public Result customer(HttpServletRequest request, CustomException e) {
        return ResultUtil.error(e.getCode(), e.getMsg());
    }

    //统一异常处理@ExceptionHandler,主要用于Exception
    @ExceptionHandler(Exception.class)
    @ResponseBody//返回json串
    public Result error(HttpServletRequest request, Exception e) {
        log.error("异常信息:", e);
        return ResultUtil.error("-1", "系统异常");
    }


}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/919584.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存