首页 > 其他分享 >【Error】全局异常处理器

【Error】全局异常处理器

时间:2024-06-18 11:23:04浏览次数:10  
标签:ExceptionHandler 处理器 Error 注解 RestControllerAdvice 异常 全局

  • 定义全局异常处理器非常简单,就是定义一个类,在类上加上一个注解@RestControllerAdvice,加上这个注解就代表我们定义了一个全局异常处理器。
  • 在全局异常处理器当中,需要定义一个方法来捕获异常,在这个方法上需要加上注解@ExceptionHandler。通过@ExceptionHandler注解当中的value属性来指定我们要捕获的是哪一类型的异常。
@RestControllerAdvice
public class GlobalExceptionHandler {

    //处理异常
    @ExceptionHandler(Exception.class) //指定能够处理的异常类型
    public Result ex(Exception e){
        e.printStackTrace();//打印堆栈中的异常信息

        //捕获到异常之后,响应一个标准的Result
        return Result.error("对不起,操作失败,请联系管理员");
    }
}

@RestControllerAdvice = @ControllerAdvice + @ResponseBody
处理异常的方法返回值会转换为json后再响应给前端

全局异常处理器的使用,主要涉及到两个注解:

  • @RestControllerAdvice //表示当前类为全局异常处理器
  • @ExceptionHandler //指定可以捕获哪种类型的异常进行处理

标签:ExceptionHandler,处理器,Error,注解,RestControllerAdvice,异常,全局
From: https://www.cnblogs.com/hudad/p/18253973

相关文章

  • Fatal error in launcher: Unable to create process using ‘“python.exe“ “\pyt
    1.设置环境变量将pip和python的路径加入环境变量中2.在cmd中,查看是否存在python,pip等3.把应用安装程序中的python.exe和python3.exe关闭4.正常使用详情请看微软的常见问题,链接如下:关于在Windows上使用Python的FAQ|MicrosoftLearn......
  • vscode error: ‘for‘ loop initial declarations are only allowed in C99 mode解决
    在tasks.json的args里加上-std=c99{"version":"2.0.0","tasks":[{"type":"shell","label":"C/C++:g++.exe生成活动文件","command"......
  • UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xe4 in position: invalid
    这个错误信息UnicodeDecodeError:'utf-8'codeccan'tdecodebyte0xe4inposition1665:invalidcontinuationbyte表明您尝试使用UTF-8编码去解码一个字节序列,但是在解码过程中遇到了一个无效的字节序列。在UTF-8编码中,每个字符可以由1到4个字节组成,错误信息中的0xe4对应......
  • React+TS前台项目实战(九)-- 全局常用组件弹窗Dialog封装
    文章目录前言Dialog公共弹窗组件1.功能分析2.代码+详细注释3.使用方式4.效果展示总结前言今天这篇主要讲全局公共弹窗Dialog组件封装,将用到上篇封装的模态框Modal组件。有时在前台项目中,偶尔要用到一两个常用的组件,如弹窗,其实不必非安装ant-design这些主流框......
  • C/C++ 全局对象注意事项
    在C/C++中,全局对象是指在所有函数外部定义的对象,它们在整个程序生命周期内都是存在的。全局对象有一些特殊的注意事项,下面将详细总结:初始化顺序:全局对象的构造函数在程序开始执行之前就会被调用,这意味着它们会在任何函数(包括main函数)之前被初始化。因此,必须确保全局对象的......
  • Google Chrome Proxy error All In One
    GoogleChromeProxyerrorAllInOnemacOSWi-FiproxieswebproxyHTTPsecuritywebproxyHTTPSsocksproxydemos(......
  • 安卓应用开发——Android Studio中This project contains Java compilation errors, w
    这个提示信息表明你的Java项目中存在编译错误,这些错误可能会导致自定义视图(customviews)的渲染失败。要解决这个问题,你需要先修复这些编译问题。以下是一些步骤,你可以按照这些步骤来查找并修复Java编译错误:查看编译错误:在你的集成开发环境(IDE)中,通常会有一个编译错误或警......
  • React+TS前台项目实战(十)-- 全局常用组件CopyText封装
    文章目录前言CopyText组件1.功能分析2.代码+详细注释3.使用方式4.效果展示总结前言今天这篇主要讲项目常用复制文本组件封装,这个组件是一个用于拷贝文本的React组件,它提供了拷贝,国际化和消息提示的功能CopyText组件1.功能分析(1)将content作为其内容,表......
  • 如何完美解决 IDE升级后启动报错 Internal error. Please refer to https://jb.gg/ide
    如何完美解决IDE升级后启动报错Internalerror.Pleaserefertohttps://jb.gg/ide/critical-startup-errors博主猫头虎的技术世界......
  • error LNK2038: 检测到“_MSC_VER”的不匹配项问题
    _MSC_VER这个相当于做了宏的检测_MSC_VER定义编译器的版本。一些编译器版本的_MSC_VER值:MSVC++14.0_MSC_VER=1900vs2015MSVC++12.0_MSC_VER=1800vs2013的编译器他的平台是v120MSVC++11.0_MSC_VER=1700vs2012的编译器他的平台是v110MSVC++10.0_MSC_VER=1......