1、控制层统一异常处理一般)e编写Try-catch来处理,我们发现处理Catch部分都差不多,相同的代码越来越多,造成冗余,SPRINGMVC提供了一个统一处理异常的机制。
2、方法,在Controller包中创建一个类:ExceptoncontrollerAdvice,统一异常处理类,加R上注解 @RestControllerAdvice @slf4j,到此这个类对控制层所有方法进行前置后置的增强。其中第一个方法如下:
@ExceptionHandler
public R handlerServiceException(serviceException e){
log.error("发生业务异常”,e);
return R.failed(e);
}
下面这个类处理异常
@ExceptionHandler
public R handlerException(Exception e){
log.error(”其它异常“,e);
return R.failed(e);
}