创建统一异常处理器
在service-base中创建统一异常处理类GlobalExceptionHandler.java:
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
@ResponseBody
public R error(Exception e) {
e.printStackTrace();
return R.error().message("执行了 lsr");
}
}
@ResponseBody的作用其实是将java对象转为json格式的数据, 写入到response对象的body区 。
**@ControllerAdvice可对controller中被 @RequestMapping注解的方法加一些逻辑处理。最常用的就是异常处理, 配合@ExceptionHandler **
@ExceptionHandler需要处理的异常
再添加模块依赖:
<dependency>
<groupId>com.edu</groupId>
<artifactId>service_base</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>