springboot之全局异常捕获
来源:互联网 发布:网站源码查询 编辑:程序博客网 时间:2024/05/17 07:01
前言:在一个项目中的异常我们通常会统一进行处理,在springboot中怎样处理呢?
1.首先定义一个类,GlobalDefaultExceptionHandler
在这个类上注解上@ControllerAdvice
在方法上使用注解@ExceptionHandler(value=Exception.class),具体代码如下:
说明:只要定义好这个方法,一旦发生异常就会跑到这个类执行相应的方法
- package cn.ljj.config;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* 1、新建一个Class,这里取名为GlobalDefaultExceptionHandler
* 2、在class上添加注解,@ControllerAdvice;
* 3、在class中添加一个方法
* 4、在方法上添加@ExcetionHandler拦截相应的异常信息;
* 5、如果返回的是View -- 方法的返回值是ModelAndView;
* 6、如果返回的是String或者是Json数据,那么需要在方法上添加@ResponseBody注解.
*
*
* @author ljj
* @version v.0.1
* @date 2016年12月18日
*/
@ControllerAdvice
public class GlobalDefaultExceptionHandler {
@ExceptionHandler(Exception.class)
@ResponseBody
public String defaultExceptionHandler(HttpServletRequest req,Exception e){
//是返回的String.
//ModelAndView -- 介绍 模板引擎...?
// ModelAndView mv = new ModelAndView();
// mv.setViewName(viewName);
return "对不起,服务器繁忙,请稍后再试!";
}
}
阅读全文
0 0
- springboot之全局异常捕获
- Springboot 全局异常捕获
- springboot全局异常捕获
- springboot全局异常捕获
- SpringBoot系列之三全局异常的捕获处理
- 一头扎进springboot之捕获全局异常
- springboot之全局异常
- springBoot学习之全局错误捕获
- Android 之捕获全局异常之UncaughtExceptionHandler
- SpringBoot之异常捕获(N)
- Spring-MVC开发之全局异常捕获
- Android 全局异常捕获之CrashHandler
- Android 全局异常捕获之CrashHandler
- Android 全局异常捕获之CrashHandler
- Android 全局异常捕获之CrashHandler
- Android 全局异常捕获之CrashHandler
- Android开发之全局异常捕获
- springboot 异常捕获
- 图像基础7 图像分类——余弦相似度
- 二叉树面试题
- 深度学习之基础篇:凸学习问题
- Sublime 配置 Python 开发环境
- CRM的主要功能(全)
- springboot之全局异常捕获
- AtCoder 079D Decrease
- c++ set容器总结
- HDU1303 Doubles
- 基于MFC串口编程和曲线图绘制(visual studio2008,Teechart绘图控件)的程序总结
- 数据结构实验之图论四:迷宫探索
- 需求文档撰写——心得
- 【CSS 基础】04 火狐浏览抓取CSS样式,实现文字区域开发
- Java 异常