SpringBoot全局异常捕获

上一篇 << 下一篇 >>>SpringBoot整合各种持久层技术


SpringBoot的项目已经对有一定的异常处理了,但是对于我们开发者而言可能就不太合适了,因此我们需要对这些异常进行统一的捕获并处理。SpringBoot中有一个ControllerAdvice的注解,使用该注解表示开启了全局异常的捕获,我们只需在自定义一个方法使用ExceptionHandler注解然后定义捕获异常的类型即可对这些捕获的异常进行统一的处理。

@ControllerAdvice----controller的一个辅助类,最常用的就是作为全局异常处理的切面类
public class GlobalExceptionHandler {`
    @ExceptionHandler(RuntimeException.class)----表示拦截异常
    @ResponseBody-----返回json,还可以返回页面等
    public Map exceptionHandler() {
        Map map = new HashMap();
        map.put("errorCode", "101");
        map.put("errorMsg", "系統错误!");
        return map;
    }
}

推荐阅读:
<< << <<<如何自定义SpringBoot starter
<< << << << << << << << << <<

你可能感兴趣的:(SpringBoot全局异常捕获)