SpringBoot全局异常处理,返回数据附带http状态码,以及捕获404页面异常
SpringBoot全局异常处理,返回数据附带http状态码,以及捕获404页面异常 前言 全局异常处理对于编写网络接口程序来说至关重要,能省掉很多的判断语句,让逻辑更加清晰。springboot中的全局异常处理并不难。与网上大部分文章不同的是,我用springboot自带的ResponseEntity给返回结果加上了了http状态码。当然有些人的接口可能全部返回200状态也是可以,但是为了以后的兼容性,还是加上状态码比较好。 代码部分 1.定义一个枚举类 枚举类的作用:预先定义好一些常用的状态信息,便于集中状态信息的集中管理 当然这个类也可以不加,但是当编写大项目的时候会变得乱七八糟。 package com.test.exception; public enum ExceptionEnum{ //下面是一些预先定义的状态信息 SUCCESS(200, true, "成功!"), SIGNATURE_NOT_MATCH(403,false,"服务器拒绝!"), NOT_FOUND(404, false,"未找到该资源!"), URL_NOT_FOUND(404, false,"URL不存在!"), INTERNAL_SERVER_ERROR(500, false,"服务器内部错误!"); private final Integer resultCode; private final Boolean resultStatus; private final String resultMsg; //构造函数 ExceptionEnum(Integer resultCode, Boolean resultStatus, String resultMsg) { this.resultCode = resultCode; this.resultStatus = resultStatus; this.resultMsg = resultMsg; } public Integer getResultCode() { return resultCode; } public Boolean getResultStatus() { return resultStatus; } public String getResultMsg() { return resultMsg; } } 2.统一信息返回格式 统一返回信息json格式为: ...