该公共异常类是注解是 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) public String exceptionHandler(Exception e){ System.out.println ( "出现异常了" );
if (e instanceof NullPointerException){ System.out.println ( "出现的是空指针异常" ); }
return "出现了异常:" + e.getMessage (); } }
|