微服务全局异常处理

1.使用两个注解@RestControllerAdvice 和 @Excetionhandler(value=Excetption.class)

2.第一个注解@RestcontrollerAdvice用于注解类,@RestControllerAdvice可以捕获整个应用程序中抛出的异常,并对它们进行处理。这样可以实现在整个应用程序范围内统一处理异常的目标;

3.@Excetionhandler(value=Excetption.class) 注解,通过value指定异常类型,对捕获的不同类型的异常进行处理。

4.代码示例:

java 复制代码
@RestControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(value = Exception.class)
    public  String errorHandler(HttpServletRequest req, Exception e){
        String message = "发现异常!";
        if(e instanceof Exception && e.getMessage()!=null && "".equals(e.getMessage())){
            message = e.getMessage();
        }
        return message;
    }
}
相关推荐
isNotNullX1 天前
数据仓库是什么? 一文带你看清它的架构
大数据·数据仓库·架构·etl
彷徨的蜗牛1 天前
六边形架构的调用流程 - 第三章 - DDD领域模型
架构·领域模型·ddd
wuli_滔滔1 天前
DevUI云控制台实战:多云管理平台前端架构解密
前端·架构·devui·matechat
CinzWS1 天前
基于Cortex-M3的PMU架构--电源时序设计
架构·pmu
狗哥哥2 天前
前端基础数据中心:从混乱到统一的架构演进
前端·vue.js·架构
树深遇鹿2 天前
数据字典技术方案实战
前端·javascript·架构
AutoMQ2 天前
Kafka 性能调优:linger.ms 和 batch.size 的最佳实践
架构
CinzWS2 天前
基于Cortex-M3的PMU架构--科学设计原则与设计目标
架构·pmu
leafff1232 天前
深度拆解 Claude 的 Agent 架构:MCP + PTC、Skills 与 Subagents 的三维协同
人工智能·架构
utmhikari2 天前
【架构艺术】简述LLM增强产品研发角色
ai·架构·llm·agent·产品经理·系统设计