微服务全局异常处理

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;
    }
}
相关推荐
Codebee3 小时前
实战AI增强注解驱动:OneCode语义工程的智能升级
架构
ai小鬼头9 天前
AIStarter开发者熊哥分享|低成本部署AI项目的实战经验
后端·算法·架构
美狐美颜sdk9 天前
如何在直播SDK中实现高性能面具贴纸渲染?底层架构与优化方案详解
架构
19899 天前
【Dify精讲】第19章:开源贡献指南
运维·人工智能·python·架构·flask·开源·devops
HsuYang9 天前
我是这样使用AI提高前端基础建设工具效率的
前端·架构·node.js
Wgllss9 天前
Kotlin+协程+FLow+Channel+Compose 实现一个直播多个弹幕效果
android·架构·android jetpack
天天摸鱼的java工程师10 天前
如何设计一个社交平台的关注/粉丝系统?一位8年Java开发者的架构心路
java·后端·架构
waterHBO10 天前
啥是 SaaS
大数据·微服务
安科瑞刘鸿鹏10 天前
ABAT100助力光储电站电池“可视化”管理
大数据·运维·网络·数据库·物联网·安全·架构
程序员Better10 天前
玄戒O1芯片架构大揭秘:0核异构设计如何重构移动端开发范式?
人工智能·机器学习·架构