【Java】springboot标准结果返回与异常捕获

本文介绍了SpringBoot中实现标准接口返回格式的方法,包括成功和失败情况的示例,以及如何创建用于封装结果的ResultData类和ResultUtils工具类。同时,详细讲解了异常捕获的实现,包括自定义异常类和将异常转化为标准返回值的处理。通过Controller测试验证了整个流程的正确性,并提供了相关参考文章链接。
摘要由CSDN通过智能技术生成

1、标准格式样例

一个标准的接口结果应该是下面样子:

成功的情况下:

{
    "success": true,
    "code": 200,
    "message": "执行成功",
    "data": {
        "id": 4,
        "magicId": "gis",
        "firstName": "tom",
        "lastName": ""
    }
}

失败的情况下:

{
    "success": false,
    "code": 500,
    "message": "执行失败",
    "data": null
}

success用来保存是否执行成功,成功是true,失败是false

code是用来保存接口调用状态,200表示调用成功执行成功,500表示调用成功执行不成功,404表示调用都不成功(接口都没找到),还有301不知道表示啥,一般不用

message用来保存程序运行信息,当接口调用成功时候一般返回“执行成功”或者“查询成功”之类的,如果接口调用出错,那返回出错的原因或者抛出的异常等

data是最重要的,接口调用运行成功那就把结果放在data中,一般是JSON形式,如果接口调用执行失败那data设为null即可

2、标准返回值

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Spring Boot 中,可以通过实现一个全局异常处理器来捕获应用程序中的异常,并对异常进行统一处理。 实现一个全局异常处理器的步骤如下: 1. 创建一个异常处理器类,用于处理应用程序中的异常。 ```java @ControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(Exception.class) public ResponseEntity<ErrorResponse> handleException(Exception ex) { ErrorResponse errorResponse = new ErrorResponse("500", ex.getMessage()); return new ResponseEntity<>(errorResponse, HttpStatus.INTERNAL_SERVER_ERROR); } } ``` 2. 在异常处理器类上加上 @ControllerAdvice 注解,表示这是一个全局异常处理器。 3. 在异常处理器类中定义异常处理方法,使用 @ExceptionHandler 注解指定要处理的异常类型。在异常处理方法中,可以处理异常返回一个自定义的错误响应实体。 4. 在异常处理方法中使用 ResponseEntity 类来封装错误响应实体,并指定 HTTP 状态码。这里示例使用了 500 状态码。 5. 配置 Spring Boot 应用,使其能够扫描到异常处理器类。可以在启动类上加上 @ComponentScan 注解来指定扫描路径。 ```java @SpringBootApplication @ComponentScan(basePackages = "com.example.demo") public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } ``` 以上就是在 Spring Boot 中实现全局异常处理的步骤。通过实现全局异常处理器,可以有效地统一处理应用程序中的异常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值