0%

公共异常处理类

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


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

  • 在controller包下创建公共异常处理类BaseExceptionHandler,并添加代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@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 ();
}
}
没办法,要恰饭的嘛!