场景

SpringBoot中创建全局异常处理器,使发生异常时能处理。

项目搭建专栏:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688

实现

在项目下新建handler包,在包下新建GlobalExceptionHnadler.java

package com.example.demo.handler;import java.util.HashMap;
import java.util.Map;import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
//全局异常处理器
@ControllerAdvice
public class GlobalExceptionHandler {@ExceptionHandler(Exception.class)@ResponseBodypublic Map<String,Object> handlerExcception(Exception e) {Map<String,Object> map = new HashMap<>();map.put("code",500);map.put("message",e.toString());return map;}
}

通过添加注解@ControllerAdvice实现。

@ExceptionHandler(Exception.class)声明处理异常的种类,这里是所有异常。

新建Controller进行测试

package com.example.demo.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
public class TestHandlerController {@RequestMapping("/testHandler")@ResponseBodypublic String show(){int a=5/0;return "testHandler";}
}

在项目启动类中添加handler包为扫描包。

@SpringBootApplication(scanBasePackages= {"com.example.demo.controller","com.example.demo.service","com.example.demo.interceptor","com.example.demo.handler"})

启动项目,访问

http://localhost:8080/testHandler

效果

源码下载

https://download.csdn.net/download/badao_liumang_qizhi/11076929

SpringBoot中定义全局异常处理器相关推荐

  1. SpringBoot项目中的全局异常处理器 Failed to invoke @ExceptionHandler method

    SpringBoot项目中的全局异常处理器 Failed to invoke @ExceptionHandler method 参考文章: (1)SpringBoot项目中的全局异常处理器 Faile ...

  2. springboot全局异常处理器

    通过aop监控程序异常,全局异常捕获 定义全局异常处理器: import java.util.HashMap; import java.util.Map; import org.springframe ...

  3. SpringBoot 自定义全局异常处理器

    SpringBoot自定义全局异常处理器 一.maven依赖 二.GlobalExceptionHandler.java 三.ResponseStandard.java 四.logback.xml 五 ...

  4. springBoot配置全局异常处理器

    一.自定义自己的异常类MyException.java public class MyException extends RuntimeException {private int code;publ ...

  5. 全局异常处理器——优雅的处理异常

    是什么 全局异常处理器即 把错误异常统一处理的方法.Java开发过程中,不可避免的会遇到各种异常情况,如果不做处理往往会导致程序崩溃!面对这种情况,传统方式就是使用try/catch去捕获并处理异常, ...

  6. SpringMVC使用HandlerExceptionResolver实现全局异常处理器

    在SpringMVC中,提供了一个全局异常处理器,用于对系统中出现的异常进行统一处理.在一般的系统中,DAO层.Service层及Controller层出现异常都以"throws Excep ...

  7. SpringMVC构建全局异常处理器

    异常处理器 SpringMVC提供全局异常处理器进行统一的异常处理,一个系统只能有一个异常处理器. 系统的dao.service.controller层出现异常的时候都throws Exception ...

  8. Eclipse搭建springboot项目(六)全局异常

    Eclipse搭建springboot项目(六)全局异常 知识点: 1.SpringBoot2.x服务端异常和SpringBoot配置全局异常 1).默认异常测试 int i = 1/0,不友好 2) ...

  9. spring设置全局异常处理器

    spring设置全局异常处理器 参考文章: (1)spring设置全局异常处理器 (2)https://www.cnblogs.com/gongxijun/p/5824723.html 备忘一下.

最新文章

  1. oracle9i的全局变量,Oracle9i, 10g 如何抓取绑定变量的值
  2. 《流畅的Python》一副扑克牌中的难点
  3. thinkphp 创建子应用
  4. 打包java程序生成exe
  5. Java 创建、填充PDF表单域
  6. 剑指offer之分行从上到下之字行打印二叉树
  7. linux 安装ftp下载,LINUX FTP安装与配置
  8. Linux操作系统监视NVIDIA的GPU使用情况
  9. 费城中餐馆奇葩鸡翅定价引爆网络,数万网友想要破解数学谜题
  10. bat之启动与禁用网卡
  11. [JUC-2]AbstractQueuedSynchronizer源码分析
  12. 2022年计算机软件水平考试网络工程师(中级)练习题及答案
  13. 诺顿引起的系统频繁重启的解决方法重新
  14. 数据新闻的四大发展特点
  15. nagios监控华为5700交换机
  16. 炒白菜怎么做(保姆级教程 爸妈吃了都说好)
  17. Java8 jvm参数
  18. CSAPP——Lab3——AttackLab
  19. 戴隐形眼镜好吗 隐形眼镜能经常戴吗
  20. 计算机发展速度快的因素,影响计算机运算速度的主要因素是( )。A.主频B.字长C.内存容量D.指令系统的合理性_考题宝...

热门文章

  1. java序列化算法透析_Java序列化机制与原理的深入分析
  2. springcloud 服务与服务之间实现灰度发布 基于Aspect
  3. html语义化面试题,前端面试题-HTML结构语义化
  4. oracle一行变一列,oracle多行变一行
  5. chrome设置微信ua_Chrome谷歌浏览器模拟微信内置浏览器的方法(电脑上)
  6. python函数使用易错点_Python易错例题
  7. python容器数据类型_python collections 容器数据类型
  8. linux 返回上一个文件夹_常用命令之linux指令
  9. java tif格式图片_java给tif格式图片加文字水印?
  10. 消息队列的使用场景_消息队列MQ的特点、选型及应用场景