后端异常处理:全局异常处理器

@RestControllerAdvice=@ControllerAdvice+@ResponseBody

@ExceptionHandler(Exception.class)

java 复制代码
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestController;

@ControllerAdvice
@RestController
public class GlobalExceptionHandler {

    @ExceptionHandler(Exception.class)
    public ResponseEntity<String> handleException(Exception e) {
        // 这里可以根据实际需求定制异常处理逻辑
        return ResponseEntity.status(500).body("发生了未知错误: " + e.getMessage());
    }

    @ExceptionHandler(YourCustomException.class)
    public ResponseEntity<String> handleYourCustomException(YourCustomException e) {
        // 这里可以根据实际需求定制自定义异常处理逻辑
        return ResponseEntity.status(400).body("发生了自定义异常: " + e.getMessage());
    }

    // 可以添加更多的异常处理方法来处理不同类型的异常

}

如果有Result标准返回类可以return Result.error("对不起,您的操作有问题");

相关推荐
Hero | 柒几秒前
设计模式之单例模式
java·单例模式·设计模式
哈哈哈哈~2 分钟前
Java中的单例模式
java·单例模式
纪莫5 分钟前
技术面:Spring(循环依赖,spring与springboot的区别)
java·spring·java面试⑧股
oak隔壁找我5 分钟前
Spring Boot MongoDB 使用技巧
java·后端
嫄码12 分钟前
BigDecimal对象比较时的注意事项
java
我是华为OD~HR~栗栗呀15 分钟前
华为OD-23届考研-测试面经
java·c++·python·华为od·华为·面试·单元测试
敲代码的嘎仔23 分钟前
JavaWeb零基础学习Day4——Maven
java·开发语言·学习·算法·maven·javaweb·学习方法
残花月伴26 分钟前
Consumer 和 Function 接口详解
java
W.Buffer30 分钟前
设计模式-工厂模式:解耦对象创建的设计艺术
java·开发语言·设计模式
四谎真好看40 分钟前
Java 黑马程序员学习笔记(进阶篇20)
java·笔记·学习·学习笔记