微服务全局异常处理

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;
    }
}
相关推荐
小陈工5 小时前
2026年3月26日技术资讯洞察:WebAssembly崛起、AI代码质量危机与开源安全新挑战
人工智能·python·安全·架构·开源·fastapi·wasm
一叶飘零_sweeeet7 小时前
DDD 领域驱动设计:从战略到战术,终结微服务拆分的所有混乱
微服务·架构·ddd领域驱动设计
Gauss松鼠会8 小时前
【GaussDB】LLVM技术在GaussDB等数据库中的应用
大数据·数据库·架构·数据库开发·gaussdb·llvm
landuochong2008 小时前
OpenClaw 架构文档
人工智能·架构·openclaw
架构师沉默8 小时前
程序员如何避免猝死?
java·后端·架构
码路高手8 小时前
Trae-Agent的Patch逻辑
人工智能·架构
喝拿铁写前端10 小时前
一套面向 Web、H5、小程序与 Flutter 的多端一致性技术方案
前端·架构
SY.ZHOU11 小时前
移动端架构体系(一):组件化
android·ios·架构·系统架构
Arthas21711 小时前
互联网大厂Java面试实录:谢飞机的电商微服务之旅 - Spring Boot/Cloud/Redis/Kafka实战
spring boot·redis·spring cloud·微服务·kafka·java面试·电商
陈酒尽余欢11 小时前
告别 Vibe Coding:用 SDD 让 AI 编程提效 50%,三工具实战对比
后端·架构