微服务全局异常处理

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;
    }
}
相关推荐
狼爷12 小时前
Go 重试机制终极指南:基于 go-retry 打造可靠容错系统
架构·go
Starduster12 小时前
一次数据库权限小改动,如何拖垮半个互联网?——Cloudflare 2025-11-18 大故障复盘
数据库·后端·架构
喵了几个咪14 小时前
Golang微服务框架Kratos应用分布式任务队列Machinery
分布式·微服务·golang
梁萌15 小时前
缓存高可用架构-读缓存
redis·缓存·架构·高可用架构·读缓存
2501_9411481516 小时前
云计算与容器技术在企业IT架构优化与高可用系统建设中的创新应用研究
架构·云计算
一只会写代码的猫16 小时前
当分布式协同成为主流应用架构时系统可信计算将面临的新挑战与革新方向
分布式·架构
AutoMQ16 小时前
AutoMQ 与 Tigris 宣布达成战略合作
云原生·架构
小坏讲微服务18 小时前
Docker Compose搭建Git仓库私服上传微服务
分布式·git·docker·微服务·容器·springcloud·springalibaba
拾忆,想起19 小时前
Dubbo核心架构全解析:构建微服务通信的高速公路
java·微服务·云原生·架构·dubbo·哈希算法