SpringBoot中定义全局异常处理器
场景
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中定义全局异常处理器相关推荐
- SpringBoot项目中的全局异常处理器 Failed to invoke @ExceptionHandler method
SpringBoot项目中的全局异常处理器 Failed to invoke @ExceptionHandler method 参考文章: (1)SpringBoot项目中的全局异常处理器 Faile ...
- springboot全局异常处理器
通过aop监控程序异常,全局异常捕获 定义全局异常处理器: import java.util.HashMap; import java.util.Map; import org.springframe ...
- SpringBoot 自定义全局异常处理器
SpringBoot自定义全局异常处理器 一.maven依赖 二.GlobalExceptionHandler.java 三.ResponseStandard.java 四.logback.xml 五 ...
- springBoot配置全局异常处理器
一.自定义自己的异常类MyException.java public class MyException extends RuntimeException {private int code;publ ...
- 全局异常处理器——优雅的处理异常
是什么 全局异常处理器即 把错误异常统一处理的方法.Java开发过程中,不可避免的会遇到各种异常情况,如果不做处理往往会导致程序崩溃!面对这种情况,传统方式就是使用try/catch去捕获并处理异常, ...
- SpringMVC使用HandlerExceptionResolver实现全局异常处理器
在SpringMVC中,提供了一个全局异常处理器,用于对系统中出现的异常进行统一处理.在一般的系统中,DAO层.Service层及Controller层出现异常都以"throws Excep ...
- SpringMVC构建全局异常处理器
异常处理器 SpringMVC提供全局异常处理器进行统一的异常处理,一个系统只能有一个异常处理器. 系统的dao.service.controller层出现异常的时候都throws Exception ...
- Eclipse搭建springboot项目(六)全局异常
Eclipse搭建springboot项目(六)全局异常 知识点: 1.SpringBoot2.x服务端异常和SpringBoot配置全局异常 1).默认异常测试 int i = 1/0,不友好 2) ...
- spring设置全局异常处理器
spring设置全局异常处理器 参考文章: (1)spring设置全局异常处理器 (2)https://www.cnblogs.com/gongxijun/p/5824723.html 备忘一下.
最新文章
- oracle9i的全局变量,Oracle9i, 10g 如何抓取绑定变量的值
- 《流畅的Python》一副扑克牌中的难点
- thinkphp 创建子应用
- 打包java程序生成exe
- Java 创建、填充PDF表单域
- 剑指offer之分行从上到下之字行打印二叉树
- linux 安装ftp下载,LINUX FTP安装与配置
- Linux操作系统监视NVIDIA的GPU使用情况
- 费城中餐馆奇葩鸡翅定价引爆网络,数万网友想要破解数学谜题
- bat之启动与禁用网卡
- [JUC-2]AbstractQueuedSynchronizer源码分析
- 2022年计算机软件水平考试网络工程师(中级)练习题及答案
- 诺顿引起的系统频繁重启的解决方法重新
- 数据新闻的四大发展特点
- nagios监控华为5700交换机
- 炒白菜怎么做(保姆级教程 爸妈吃了都说好)
- Java8 jvm参数
- CSAPP——Lab3——AttackLab
- 戴隐形眼镜好吗 隐形眼镜能经常戴吗
- 计算机发展速度快的因素,影响计算机运算速度的主要因素是( )。A.主频B.字长C.内存容量D.指令系统的合理性_考题宝...
热门文章
- java序列化算法透析_Java序列化机制与原理的深入分析
- springcloud 服务与服务之间实现灰度发布 基于Aspect
- html语义化面试题,前端面试题-HTML结构语义化
- oracle一行变一列,oracle多行变一行
- chrome设置微信ua_Chrome谷歌浏览器模拟微信内置浏览器的方法(电脑上)
- python函数使用易错点_Python易错例题
- python容器数据类型_python collections 容器数据类型
- linux 返回上一个文件夹_常用命令之linux指令
- java tif格式图片_java给tif格式图片加文字水印?
- 消息队列的使用场景_消息队列MQ的特点、选型及应用场景