微服务全局异常处理

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;
    }
}
相关推荐
FrameNotWork1 小时前
HarmonyOS 与 Android 架构对比:从“写页面”到“设计系统”的差异
android·架构·harmonyos
遇见火星1 小时前
MySQL 8.0复制架构主从自动切换脚本
mysql·adb·架构·mysql8.0·mysql主从
勇气要爆发3 小时前
Minio + CDN 架构实战:从入门到避坑
架构
li.wz4 小时前
ShardingSphere 与 PolarDB-X 选型对比
java·后端·微服务
墨白曦煜6 小时前
微服务容错设计:Sentinel 全局异常处理与 Feign 降级策略的边界权衡
微服务·架构·sentinel
Codebee6 小时前
Ooder核心揭秘:A2UI轻量级企业AI框架控制层8问
架构·响应式设计
tle_sammy6 小时前
【架构的本质 04】权衡的艺术:没有最好的,只有最合适的
架构
大厂技术总监下海8 小时前
深入 Apache Dubbo 架构:解读一个开源高性能 RPC 框架的设计哲学与核心源码
分布式·微服务
小毅&Nora8 小时前
【人工智能】【大模型】 从“读心术“到“智能助手“:大模型架构的演进与革命
人工智能·架构·大模型