通过aop监控程序异常,全局异常捕获

定义全局异常处理器:

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;//全局异常处理器(aop)
@ControllerAdvice // 1、定义通知
public class GlobalExceptionHandler {@ExceptionHandler(Exception.class) // 2、定义处理异常(Exception处理所有)@ResponseBodypublic Map<String, Object> HandlerException(Exception exception) {Map<String, Object> map = new HashMap<String, Object>();map.put("errorCode", "-1");map.put("errorMsg", exception.toString());return map;}
}

异常测试:

@Controller
public class TestController {@RequestMapping(value = "/show")@ResponseBodypublic String show() {int a = 5 / 0;return "show";}
}

效果:

springboot全局异常处理器相关推荐

  1. SpringBoot中定义全局异常处理器

    场景 SpringBoot中创建全局异常处理器,使发生异常时能处理. 项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/356 ...

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

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

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

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

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

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

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

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

  6. springBoot 全局异常方式处理自定义异常 @RestControllerAdvice + @ExceptionHandler

    springBoot 全局异常方式处理自定义异常 @RestControllerAdvice + @ExceptionHandler 参考文章: (1)springBoot 全局异常方式处理自定义异常 ...

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

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

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

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

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

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

最新文章

  1. react-dnd中context丢失解决方法
  2. 为什么中国程序员工作不轻松,加班多?
  3. 【原创】字符串工具类--找出单元字符串
  4. 第十届蓝桥杯(含题目文件下载)
  5. boost::thread相关的测试程序
  6. datav本地部署 java,Spring Boot对Spring Data JPA的自动配置
  7. JAVA入门级教学之(构造方法)
  8. 计算机自然语言的中国科学家,中科院教授王斌加入小米 任自然语言处理首席科学家...
  9. 一起学微软Power BI系列-官方文档-入门指南(2)获取源数据
  10. 有源蜂鸣器的驱动设计
  11. Linux设备模型:kset, kobj, ktype
  12. 一朝不知IP事,一世妄为测试人...
  13. 分享一下免费的ppt网站(好看,免费)
  14. css苹果手机字号变大,css – 智能手机字体大小不一致
  15. 51单片机通过74HC595控制8位数码管,在任意位置显示数字
  16. nanovna使用说明_白色NanoVNA 矢量网络分析仪天线短波 MF HF VHF便携式频谱分析仪...
  17. luogu1969积木游戏
  18. 深入理解 Laravel Eloquent(一)——基本概念及用法
  19. 查看linux负载的情况
  20. html的fa图标代码,font awesome

热门文章

  1. JAVA按钮设置组合快捷键
  2. 3NF分解与BCNF分解
  3. Java 查看文件绝对路径,JAVA获取文件绝对路径的方法
  4. oracle 收回 user,oracle 10.2.0.3对USER收回CONNECT及RESOURCE
  5. [jdk8]Predicate 函数式接口
  6. 中国行政区划信息JS库china-location
  7. 牛人博客!!!各大招聘网站信息实时查询浏览【转】
  8. 为什么说Python是一门动态语言--Python的魅力
  9. 类 求数组最大最小平均
  10. Android之ksoap2-android详解与调用天气预报Webservice完整实例