spring boot 全局异常捕获

来源:互联网 发布:淘宝店铺密码忘了 编辑:程序博客网 时间:2024/05/18 01:36
在一个项目中的异常我们我们都会统一进行处理的,那么如何进行统一进行处理呢?


新建一个类GlobalDefaultExceptionHandler,


在class注解上@ControllerAdvice,


在方法上注解上@ExceptionHandler(value = Exception.class),具体代码如下:

import javax.servlet.http.HttpServletRequest;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;@ControllerAdvicepublic class GlobalDefaultExceptionHandler {@ExceptionHandler(value = Exception.class)    public void defaultErrorHandler(HttpServletRequest req, Exception e)  {            //打印异常信息:       e.printStackTrace();       System.out.println("GlobalDefaultExceptionHandler.defaultErrorHandler()");    }}

@RequestMapping("/zeroException")    public void zeroException(){    int i = 1024/0;    }
访问:http://127.0.0.1:8080/zeroException 这个方法肯定是抛出异常的,那么在控制台就可以看到我们全局捕捉的异常信息了

转:http://412887952-qq-com.iteye.com/blog/2291524

0 0
原创粉丝点击