微服务全局异常处理

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;
    }
}
相关推荐
楠枬13 小时前
Nacos
java·spring·spring cloud·微服务
GIOTTO情13 小时前
技术驱动舆情处置:Infoseek 字节探索在重大突发事件中的全链路架构与实战
架构
大海星辰79813 小时前
工厂模式与策略模式的深度实践:从代码优化到架构思考
java·架构·策略模式
未来智慧谷13 小时前
技术解读“创世纪计划”:架构、协作与开源挑战
架构·开源
一人の梅雨14 小时前
京东商品详情接口深度解析:从宙斯签名到商详数据价值重构
java·spring cloud·微服务
Loo国昌1 天前
Vue 3 前端工程化:架构、核心原理与生产实践
前端·vue.js·架构
tap.AI1 天前
RAG系列(一) 架构基础与原理
人工智能·架构
The Open Group1 天前
架构:不仅仅是建模,而是一种思维
架构
Solar20251 天前
TOB企业智能获客新范式:基于数据驱动与AI的销售线索挖掘与孵化架构实践
人工智能·架构