微服务全局异常处理

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;
    }
}
相关推荐
qb1 小时前
vue3.5.18源码:computed 在发布订阅者模式中的双重角色
前端·vue.js·架构
PetterHillWater1 小时前
关于系统设计原则回顾
架构
树獭非懒2 小时前
Android 媒体篇|吃透 MediaSession 与 MediaController
android·架构
杨杨杨大侠4 小时前
Spring AI 系列(一):Spring AI 基础概念与架构入门
人工智能·spring·架构
潘锦4 小时前
Multi-Agent 系统的主从架构
架构·agent·ai编程
门思科技14 小时前
LoRaWAN 的网络拓扑全解析:架构、原理与应用实践
服务器·网络·人工智能·科技·物联网·架构
小马哥编程15 小时前
【软考架构】第6章 数据库基本概念
数据库·oracle·架构
dexianshen18 小时前
k8s中的微服务
微服务·容器·kubernetes
xiaoye370818 小时前
微服务之间的调用关系如何处理,才能防止循环依赖
微服务·云原生·架构
高阳言编程19 小时前
7. 多处理机
架构