欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SpringBoot2.0整合全局捕获异常

程序员文章站 2022-06-21 22:03:53
前言:承接上篇maven项目:微服务核心框架SpringBoot2.0之整合JSP一、创建文件名称及位置1.创建类文件ErrorController2.创建类文件GlobalExceptionHandler二、文件内容1.ErrorController.javapackage com.zhongguancun.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.spri...

前言:

承接上篇maven项目:微服务核心框架SpringBoot2.0之整合JSP

一、创建文件名称及位置
1.创建类文件ErrorController
SpringBoot2.0整合全局捕获异常
2.创建类文件GlobalExceptionHandler
SpringBoot2.0整合全局捕获异常
二、文件内容
1.ErrorController.java

package com.zhongguancun.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /**
 * 全局捕获异常案例<br>
 * @author 86187<br>
 *
 */ @RestController public class ErrorController { // private static final Logger logger = // LoggerFactory.getLogger(JspController.class); //分布式日志收集系统## // 全局捕获异常 使用AOP技术,采用异常通知 // 如果每个方法都可能回发生异常,每个方法都加上try. @RequestMapping("/getUser") public String getUser(int i) { int j = 1 / i; return "success" + j; } } 

2.GlobalExceptionHandler.java

package com.zhongguancun.error; 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; /**
 * 全局捕获异常案例<br>
 * @author 86187<br>
 * 1.捕获返回json格式<br>
 * 2.捕获返回页面<br>
 */ @ControllerAdvice(basePackages="com.zhongguancun.controller") public class GlobalExceptionHandler { // @ResponseBody 返回json格式 // modeAndView 返回页面 @ExceptionHandler(RuntimeException.class) @ResponseBody public Map<String, Object> errorResult() { // 实际开发中,怎么将错误记录在日志中[mongodb] Map<String, Object> errorResultMap = new HashMap<String, Object>(); errorResultMap.put("errorCode", "500"); errorResultMap.put("errorMsg","全局捕获异常系统错误!"); return errorResultMap; } } 

三、结果展示
1.运行整个项目
SpringBoot2.0整合全局捕获异常

2.在地址栏传入参数1为正常页面,如图
SpringBoot2.0整合全局捕获异常
3.在地址栏传入参数0为正常页面,如图
SpringBoot2.0整合全局捕获异常

本文地址:https://blog.csdn.net/qq_43417559/article/details/108847929