1.建立测试异常
1 |
|
不进行处理的话访问 http://localhost:8080/ecpc/ecpc1
,会出下面的界面
2.统一异常处理类
1 | //定义统一的异常处理类 |
@RestControllerAdvice
表明GlobalExceptionHandler 是一个全局的异常处理器,也是是一个 RESTful Controller, 即它会以 RESTful 的形式返回回复.(类注解, 作用于 整个 Spring 工程. ControllerAdvice 注解定义了一个全局的异常处理器,如果你们的异常需要返回页面啊之类的,你可以使用@ControllerAdvice分别定制。)ExceptionHandler(value = Exception.class )
表示 defaultErrorHandler 会处理 Exception 异常和其所用子异常(作用于 Controller 级别. ExceptionHandler 注解为一个 Controler 定义一个异常处理器)- 捕获效果如图:
- 控制台打印效果如图: