SpringBoot全局异常捕获

作者: 迦叶_金色的人生_荣耀而又辉煌 | 来源:发表于2021-03-05 08:05 被阅读0次

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


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

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

    推荐阅读:
    <<<SpringBoot核心设计理念和核心组件
    <<<SpringBoot中有哪些starter
    <<<如何自定义SpringBoot starter
    <<<SpringBoot启动流程说明
    <<<SpringBoot常用注解及外部jar包注入方式
    <<<SpringBoot之web开发
    <<<SpringBoot整合各种持久层技术
    <<<SpringBoot整合Mybatis分页插件
    <<<SpringBoot使用Atomikos技术整合多数据源
    <<<SpringBoot实现热部署
    <<<SpringBoot性能调优
    <<<SpringBoot的Actuator监控和Admin-UI可视化
    <<<SpringBoot常见面试问题

    相关文章

      网友评论

        本文标题:SpringBoot全局异常捕获

        本文链接:https://www.haomeiwen.com/subject/ywiuxltx.html