资讯专栏INFORMATION COLUMN

java springboot 自定义异常

MangoGoing / 2237人阅读

摘要:自定义返回状态响应码响应信息响应数据数据总数自定义错误成功失败测试自定义错误结果自定义错误代码

自定义返回result

public class CustomResult {

    /**
     * 状态响应码
     */
    private String  code;

    /**
     * 响应信息
     */
    private String message;

    /**
     * 响应数据
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Object data;

    /**
     * 数据总数
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Long totalCount;

    public CustomResult setCode(CustomResultCode customResultCode) {
        this.code = customResultCode.code();
        return this;
    }

    public String getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }

    public CustomResult setMessage(String message) {
        this.message = message;
        return this;
    }

    public Object getData() {
        return data;
    }

    public CustomResult setData(Object data) {
        this.data = data;
        return this;
    }

    public Long getTotalCount() { return totalCount;}

    public CustomResult setTotalCount(Long totalCount) {
        this.totalCount = totalCount;
        return this;
    }

}

自定义错误code

public enum CustomResultCode {
    Custom_SUCCESS("1"), //成功
    Custom_Fail("0"); // 失败

    private final String code;

    CustomResultCode(String code) {
        this.code = code;
    }

    public String code() {
        return code;
    }
}

测试

@RequestMapping("test-custom-exception")
    public void testCustomException() {
        throw new CustomException("自定义错误");
    }

结果

{"code":"0","message":"自定义错误"}

代码

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74759.html

相关文章

  • SpringBoot:如何优雅地处理全局异常

    摘要:为了贴合主题,本次主要针对全局异常处理进行举例说明。自定义异常处理自定义一个异常自定义异常程序员小明错误码错误信息显而易见,这个异常继承了,属于运行时异常。包括处理其他异常,都是这种方式。 之前用springboot的时候,只知道捕获异常使用try{}catch,一个接口一个try{}catch,这也是大多数开发人员异常处理的常用方式,虽然屡试不爽,但会造成一个问题,就是一个Contr...

    李昌杰 评论0 收藏0
  • SpringBoot 实战 (十四) | 统一处理异常

    摘要:前言如题,今天介绍是如何统一处理全局异常的。主要是用于异常拦截出获取并将设置到消息类中返回。状态码异常拦截类通过加入来声明该类可拦截请求,同时在方法加入并在该注解中指定要拦截的异常类。测试访问测试正常返回数据结果。 微信公众号:一个优秀的废人如有问题或建议,请后台留言,我会尽力解决你的问题。 前言 如题,今天介绍 SpringBoot 是如何统一处理全局异常的。SpringBoot 中...

    arashicage 评论0 收藏0
  • springboot 全局异常处理配置

    摘要:一使用实现全局异常处理注解定义全局异常处理类指定自定义错误处理方法拦截的异常类型同一个异常被小范围的异常类和大范围的异常处理器同时覆盖,会选择小范围的异常处理器定义异常业务类异常年月日定义自定义异常无数据系统异常年月日定义全局异常处理类异常 一、springboot Restful使用@ControllerAdvice、@ExceptionHandler、@ResponseBody实现...

    刘福 评论0 收藏0
  • SpringBoot就是这么简单

    摘要:热加载代表的是我们不需要重启服务器,就能够类检测得到,重新生成类的字节码文件无论是热部署或者是热加载都是基于类加载器来完成的。验证阶段字节码文件不会对造成危害准备阶段是会赋初始值,并不是程序中的值。 一、SpringBoot入门 今天在慕课网中看见了Spring Boot这么一个教程,这个Spring Boot作为JavaWeb的学习者肯定至少会听过,但我是不知道他是什么玩意。 只是大...

    whinc 评论0 收藏0
  • springboot结合全局异常处理之登录注册验证

    摘要:在学校做一个校企合作项目,注册登录这一块需要对注册登录进行输入合法的服务器端验证,因为是前后端分离开发,所以要求返回数据。 在学校做一个校企合作项目,注册登录这一块需要对注册登录进行输入合法的服务器端验证,因为是前后端分离开发,所以要求返回JSON数据。方法有很多,这觉得用全局异常处理比较容易上手 全局异常处理 首先来创建一个sprIngboot的web项目或模块,目录结构如下 sho...

    leone 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<