异常处理
Spring为了整合全局异常的处理(不用在每个方法下捕获或者抛出异常从而达到处理异常的机制),开发了如下注解:
@RestControllerAdvice 定义全局异常的处理类 返回值JSON串
@ExceptionHandler 标识拦截的异常的类型,如果类型匹配,则执行方法
@RestControllerAdvice
public class MyExceptionAdvice {
//写法:1.运行时异常(通用) 2.自定义异常信息 3.拦截所有异常Exception
@ExceptionHandler(RuntimeException.class)
public Object exception(Exception e){
//需求: 如果遇到异常,应该提示用户201/失败信息.
e.printStackTrace();
return SysResult.fail();
}
}
业务返回
满足不同业务需求的返回不同结果,方便前端识别业务执行成功与否,以便执行不同的操作.
@Data
@