微服务全局异常处理

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;
    }
}
相关推荐
语落心生20 小时前
边缘AI推理计算 - StarryOS RK3588 边缘AI系统架构深度解析(八):RKNN NPU安全FFI封装
架构
奶糖 肥晨20 小时前
架构深度解析|基于亚马逊云科技与Swift Alliance Cloud构建高可用金融报文交换架构
科技·架构·swift
guslegend20 小时前
第1节:项目性能优化(上)
架构
古城小栈20 小时前
性能测试:JMeter 压测 Spring Boot 微服务
spring boot·jmeter·微服务
大猫和小黄20 小时前
Windows环境下使用Nacos搭建若依(RuoYi)微服务版完整指南
windows·微服务·架构
Mintopia20 小时前
⚛️ React 17 vs React 18:Lanes 是同一个模型,但跑法不一样
前端·react.js·架构
Roye_ack20 小时前
【微服务 Day1】SpringCloud实战开发(Mybatis-plus + Docker)
spring cloud·docker·微服务·mybatis
福尔摩斯张20 小时前
Linux Kernel 设计思路与原理详解:从“一切皆文件“到模块化架构(超详细)
java·linux·运维·开发语言·jvm·c++·架构