微服务全局异常处理

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;
    }
}
相关推荐
奇树谦4 小时前
Chrominum的技术架构
架构
problc6 小时前
Spring Cloud OpenFeign + Nacos 实战教程:像调用本地方法一样调用远程微服务
spring·spring cloud·微服务
重生之我要当java大帝6 小时前
java微服务-尚医通-编写医院设置接口上
java·数据库·微服务
自由的疯7 小时前
java 怎么判断事务有无提交成功
java·后端·架构
xiaogg36787 小时前
阿里云k8s部署微服务yaml和Dockerfile文件脚本
阿里云·微服务·kubernetes
Value_Think_Power7 小时前
DDD::repo.go
架构
稻草人22229 小时前
打造个人Dify?手写AI工作流让AI乖乖听话 - 业务节点实现篇
架构
neoooo9 小时前
Apollo兜底口诀
java·后端·架构
chenchihwen9 小时前
RAG 多模态 API 处理系统设计解析:企业级大模型集成架构实战
架构