公共异常处理类

公共异常处理类

听风知秋雨 260 2020-03-01

该公共异常类是注解是 spring-boot-starter-web的 jar包上的,主要是跟 web项目的 controller一起使用,@ControllerAdvice注解,全局捕获异常类,只要作用在@RequestMapping上,所有的异常都会被捕获。


为了使代码容易维护,减少冗余,我们创建一个类集中处理异常

  • 在controller包下创建公共异常处理类BaseExceptionHandler,并添加代码
@ControllerAdvice
@ResponseBody
public class BaseExceptionHandler {

    @ExceptionHandler(Exception.class)//一定要填写class对象,否则启动异常
    public String exceptionHandler(Exception e){
        //编写出现异常之后的逻辑
        System.out.println ( "出现异常了" );

        //指定出现某种异常的具体逻辑
        if (e instanceof NullPointerException){
            System.out.println ( "出现的是空指针异常" );
        }

        return "出现了异常:" + e.getMessage ();
    }
}

 springboot