zoukankan      html  css  js  c++  java
  • SpringBoot------全局异常捕获

    1.添加异常类

    package myshop.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;
    import org.springframework.web.servlet.ModelAndView;
    
    /*
     * 1.新建一个class,这里取名为GlobalDefaultExceptionHandler
     * 2.在class上添加注解,@ControllerAdvice
     * 3.在class中添加一个方法
     * 4.在方法上添加@ExcetionHandler拦截相应的异常
     * 5.如果返回的是View -- 方法返回值是ModelAndView
     * 6.如果返回的是String或者是Json数据,那么需要在方法上添加@RequestBody注解
     */
    @ControllerAdvice
    public class GlobalDefaultExceptionHandler {
        
        @ExceptionHandler(Exception.class)
        @ResponseBody
        public String defaultExceptionHandler(HttpServletRequest req, Exception e)
        {
            //ModelAndView mv = new ModelAndView();
            //mv.setViewName("");
            return "对不起,服务器繁忙...";
        }
    }

    2.添加启动类

    package myshop;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class App {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            SpringApplication.run(App.class, args);
        }
    }
  • 相关阅读:
    数论知识点整理
    《STL 源码剖析》 list 实现原理
    《STL 源码剖析》 vector 实现原理
    用户偏爱曲风分析(二)
    C++ 静态库 与 动态库
    用户偏爱曲风分析(一)
    C++ 编程中 的性能问题
    《C++API 设计》4.6 类设计
    《C++ API设计》 4.5 架构设计
    Boost 时间库使用 笔记
  • 原文地址:https://www.cnblogs.com/tianhengblogs/p/9446331.html
Copyright © 2011-2022 走看看