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

@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("对不起,您的操作有问题");

相关推荐
ps酷教程13 分钟前
jackson学习
java·学习
行走的蜗牛24 分钟前
一文搞懂 Spring AI 核心接口,轻松对接所有大模型
java
倒流时光三十年39 分钟前
PostgreSQL 中的 NULL 陷阱:从一次排除过滤说起
java·数据库·postgresql
代码改善世界42 分钟前
【C++进阶】二叉搜索树
java·数据结构·c++
学习3人组42 分钟前
业务主表+JSON自定义字段
java·spring boot·json
雨落在了我的手上44 分钟前
初识java(六):方法的使用
java·开发语言
张敬之、1 小时前
sa-token
java
_Evan_Yao1 小时前
从“全量发布”到“小步快跑”:灰度发布的简单实践与学习路径
java·后端·学习
想带你从多云到转晴1 小时前
优选算法---双指针
java·算法
闲适达人1 小时前
nginx传递url的获取方案
java·服务器·前端