微服务全局异常处理

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;
    }
}
相关推荐
切糕师学AI18 分钟前
ARM 架构中的数据内存屏障指令 DMB
arm开发·架构·指令·内存屏障
惟恋惜2 小时前
Jetpack Compose 多页面架构实战:从 Splash 到底部导航,每个 Tab 拥有独立 ViewModel
android·ui·架构·android jetpack
毕设源码-郭学长2 小时前
【开题答辩全过程】以 基于微服务的网络运维管理系统设计与实现为例,包含答辩的问题和答案
运维·网络·微服务
湘-枫叶情缘2 小时前
BIZBOK®指南入门教案:框架全景理解与知识地图构建
架构
云舟吖2 小时前
Open-AutoGLM 部署指南:本地大模型控制 Android 手机自动化
架构
踏浪无痕3 小时前
自定义 ClassLoader 动态加载:不重启就能加载新代码?
后端·面试·架构
踏浪无痕3 小时前
别重蹈我们的覆辙:脚本引擎选错的两年代价
后端·面试·架构
狂胤3 小时前
告别“CV工程师”:手把手教你设计一套 B 端低代码 DSL
架构
喷火龙8号3 小时前
JWT 认证方案深度对比:单 Token 扩展刷新 vs 双 Token 验证
后端·设计模式·架构
黑客思维者3 小时前
XGW-9000系列高端新能源电站边缘网关硬件架构设计
网络·架构·硬件架构·嵌入式·新能源·计算机硬件·电站