微服务全局异常处理

1.使用两个注解@RestControllerAdvice 和 @Excetionhandler(value=Excetption.class)

2.第一个注解@RestcontrollerAdvice用于注解类,@RestControllerAdvice可以捕获整个应用程序中抛出的异常,并对它们进行处理。这样可以实现在整个应用程序范围内统一处理异常的目标;

3.@Excetionhandler(value=Excetption.class) 注解,通过value指定异常类型,对捕获的不同类型的异常进行处理。

4.代码示例:


@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. 服务全局异常处理

    2024-05-11 06:58:13       30 阅读
  2. WPF 全局异常处理

    2024-05-11 06:58:13       60 阅读
  3. Spring全局异常处理

    2024-05-11 06:58:13       60 阅读
  4. 后端异常处理:全局异常处理器

    2024-05-11 06:58:13       47 阅读
  5. SpringBoot中全局异常处理

    2024-05-11 06:58:13       44 阅读
  6. Springboot之全局异常处理

    2024-05-11 06:58:13       52 阅读
  7. android 全局异常处理封装

    2024-05-11 06:58:13       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-11 06:58:13       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-11 06:58:13       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-11 06:58:13       82 阅读
  4. Python语言-面向对象

    2024-05-11 06:58:13       91 阅读

热门阅读

  1. 结合场景,浅谈深浅度拷贝

    2024-05-11 06:58:13       30 阅读
  2. Spring Boot + Logback 实现日志记录写入文件

    2024-05-11 06:58:13       31 阅读
  3. vueConfig

    2024-05-11 06:58:13       28 阅读
  4. MES系统助力离散制造行业智能制造升级

    2024-05-11 06:58:13       33 阅读
  5. Django 和 Spring Boot

    2024-05-11 06:58:13       33 阅读
  6. 微信原生小程序封装网络请求wx.request

    2024-05-11 06:58:13       32 阅读
  7. mysql(一)

    2024-05-11 06:58:13       31 阅读
  8. 未来趋势系列 篇一:AI主题全景分析和股票梳理

    2024-05-11 06:58:13       24 阅读