博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot笔记-@ExceptionHandler拦截500服务器错误自定义数据回前端
阅读量:1952 次
发布时间:2019-04-27

本文共 1390 字,大约阅读时间需要 4 分钟。

如下代码:

package com.xxxx.xxxx.handler;import com.xxxx.xxxx.utils.ResultUtil;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.bind.annotation.ResponseBody;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.util.HashMap;import java.util.Map;@ControllerAdvicepublic class ApcExceptionHandler {    @ExceptionHandler(value = Exception.class)    @ResponseBody    public Object errorHandler(HttpServletRequest request, Exception e)            throws Exception{        e.printStackTrace();        Map
map = new HashMap<>(); map.put("exception", e.toString()); map.put("url", request.getRequestURL().toString()); return ResultUtil.error(map); }}

ResultUtil.java如下:

package com.xxxxx.xxxxx.utils;import com.xxxxx.xxxxx.xxxxx.ResultVO;public class ResultUtil {    public static ResultVO success(Object object){        ResultVO resultVO = new ResultVO();        resultVO.setCode(200);        resultVO.setMsg("成功");        resultVO.setData(object);        return resultVO;    }    public static ResultVO error(Object object){        ResultVO resultVO = new ResultVO();        resultVO.setCode(404);        resultVO.setMsg("失败");        resultVO.setData(object);        return resultVO;    }}

运行截图如下,还是比较人性化的:

转载地址:http://pdmif.baihongyu.com/

你可能感兴趣的文章
python 类和方法,继承
查看>>
完全背包
查看>>
吴恩达深度学习编程作业(1-1):Logistic Regression with a Neural Network mindset
查看>>
struct与class关键字的选择
查看>>
LeetCode-206:反转链表
查看>>
计算机网络(一)—— 概述(3、4):三种交换方式、计算机网络的定义和分类
查看>>
计算机网络(一)—— 概述(5):计算机网络的性能指标
查看>>
计算机网络(一)—— 概述(6):计算机网络体系结构
查看>>
计算机网络(一)—— 概述(7):总结
查看>>
计算机网络(二)—— 物理层(1、2、3):物理层的基本概念、物理层的下面的传输媒体、传输方式
查看>>
计算机网络(三)—— 数据链路层(1):数据链路层概述
查看>>
计算机网络(三)—— 数据链路层(5):点对点协议PPP
查看>>
MySQL(一)-约束
查看>>
Mysql(三)-视图
查看>>
SpringBoot(一)-入门介绍
查看>>
SpringBoot(二)-配置文件与自动配置
查看>>
Linux上安装Docker并使用(含错误解决)
查看>>
SpringBoot-整合Dubbo+Zookeeper
查看>>
利用HTML,CSS,JS实现登录页面的制作
查看>>
利用HTML,CSS,JS进行注册页面的制作
查看>>