zoukankan      html  css  js  c++  java
  • Spring boot之全局异常捕捉

    在一个项目中的异常我们我们都会统一进行处理的,那么如何进行统一进行处理呢?

    新建一个类GlobalDefaultExceptionHandler,

    在class注解上@ControllerAdvice,

    在方法上注解上@ExceptionHandler(value = Exception.class),

    具体代码如下:

    @ControllerAdvice

    public class GlobalDefaultExceptionHandler{

    @ExceptionHandler(value = Exception.class)

    public void defaultErrorHandler(HttpServletRequest req, Exception e)

    {

    }

    代码如下:

    GlobalDefaultExceptionHandler类

    package com.kfit.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注解.
     * 
     */
    @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 "对不起,服务器繁忙,请稍后再试!";
        }
        
    }
  • 相关阅读:
    BZOJ3144 [Hnoi2013]切糕 【最小割】
    BZOJ4196 [Noi2015]软件包管理器 【树剖】
    POJ3422:Kaka's Matrix Travels——题解
    POJ2195:Going Home——题解
    POJ3068:"Shortest" pair of paths——题解
    POJ3686:The Windy's——题解
    POJ2135:Farm Tour——题解
    POJ2987:Firing——题解
    POJ3469:Dual Core CPU——题解
    POJ3281:Dining——题解
  • 原文地址:https://www.cnblogs.com/caoyingjielxq/p/9316523.html
Copyright © 2011-2022 走看看