SpringBoot2.0整合全局捕获异常
程序员文章站
2022-03-10 15:25:37
前言:承接上篇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
2.创建类文件GlobalExceptionHandler
二、文件内容
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.运行整个项目
2.在地址栏传入参数1为正常页面,如图
3.在地址栏传入参数0为正常页面,如图
本文地址:https://blog.csdn.net/qq_43417559/article/details/108847929
上一篇: Java设计模式-单例模式【饿汉模式和懒汉模式异同点】
下一篇: laser 避障