上一篇讲了统一返回格式和基础异常处理这一篇讲进阶内容——参数校验自动化、自定义异常码体系、国际化消息。一、自定义异常码publicenumResultCode{SUCCESS(200,操作成功),BAD_REQUEST(400,参数错误),UNAUTHORIZED(401,未登录),FORBIDDEN(403,无权限),NOT_FOUND(404,资源不存在),TOO_MANY_REQUESTS(429,请求太频繁),SERVER_ERROR(500,服务器错误),BUSINESS_ERROR(1001,业务异常),DUPLICATE_ORDER(1002,订单已存在),INSUFFICIENT_STOCK(1003,库存不足);privatefinalintcode;privatefinalStringmessage;}二、参数校验自动化RestControllerAdvicepublicclassValidationHandler{ExceptionHandler(MethodArgumentNotValidException.class)publicResultVO?handleValidation(MethodArgumentNotValidExceptione){Stringmsge.getBindingResult().getFieldErrors().stream().map(err-err.getField():err.getDefaultMessage()).collect(Collectors.joining(; ));returnResultVO.error(400,msg);}ExceptionHandler(ConstraintViolationException.class)publicResultVO?handleConstraint(ConstraintViolationExceptione){returnResultVO.error(400,e.getMessage());}} 觉得有用的话点赞 关注【张老师技术栈】吧