微服务全局异常处理

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;
    }
}
相关推荐
π大星星️1 小时前
Kubernetes中的微服务
微服务·容器·kubernetes
非优秀程序员2 小时前
使用Python给自己网站生成llms.txt
人工智能·后端·架构
非优秀程序员2 小时前
人工智能时代,如何让你的网站更好被大模型收录,获得新的自然流量并成为互联网的信息来源
人工智能·机器学习·架构
eddie_k22 小时前
MySQL主从架构配合ShardingJdbc实现读写分离
数据库·mysql·架构
碳学长9 小时前
2025系统架构师(一考就过):案例之五:典型架构、架构演化、人工智能、云计算、大数据
架构·系统架构·云计算
曦月合一10 小时前
SSM架构 +Nginx+FFmpeg实现rtsp流转hls流,在前端html上实现视频播放
nginx·架构·ffmpeg·摄像头·实时预览
Wgllss12 小时前
该怎么学Android进阶,拒绝沦为高级三方SDK调用工程师?
android·架构·android jetpack
啊宝儿姐14 小时前
ASP.NET 微服务网关 Ocelot+Consul+Skywalking
微服务·asp.net·consul
智想天开17 小时前
Manus AI Agent 技术解读:架构、机制与竞品对比
人工智能·架构