当前位置: 首页 > news >正文

思途建站建网站怎么赚钱

思途建站,建网站怎么赚钱,北京网络网站建设价格,深圳疫情防控最新通知MethodArgumentNotValidException 和ConstraintViolationException 都是用于处理参数校验异常的异常类,但它们在不同的上下文中使用。 1. MethodArgumentNotValidException: - MethodArgumentNotValidException 是在 Spring MVC 或 Spring Boot 中处…

MethodArgumentNotValidException 和ConstraintViolationException 都是用于处理参数校验异常的异常类,但它们在不同的上下文中使用。

1. MethodArgumentNotValidException:
   - MethodArgumentNotValidException 是在 Spring MVC 或 Spring Boot 中处理参数校验异常时抛出的异常。继承至BindException 属于检测异常
   - 当使用注解(如 @Valid)进行参数校验时,如果参数违反了约束条件,就会抛出 MethodArgumentNotValidException 异常。
   - 通常,该异常是在控制器(Controller)中接收到请求参数后发生的,它包含了关于哪个参数违反了约束条件以及相应的错误消息。
   - 可通过编写全局异常处理器 @ExceptionHandler(MethodArgumentNotValidException.class) 来捕获和处理此异常。

2. ConstraintViolationException:
   - ConstraintViolationException 是在 Java Bean Validation(JSR 380)规范中定义的一个异常类。属于非检查异常
   - 当使用注解进行参数校验时,如果参数违反了约束条件(例如,@NotNull、@Size、@Pattern等),就会抛出 ConstraintViolationException 异常。
   - 该异常不局限于 Spring MVC 或 Spring Boot,可以用于任何遵循 Java Bean Validation 规范的环境。
   - 可通过编写对应的异常处理器来捕获和处理此异常。

注意:

1.对于参数校验异常 中MethodArgumentNotValidException 无法捕获的异常可以用 ConstraintViolationException捕获处理

2.对于集合参数List<Object>中具体对象的属性校验一般情况下MethodArgumentNotValidException捕获不了,可以用ConstraintViolationException找到是集合参数中中具体哪一个对象参数校验失败  处理代码举例

@ResponseBody@ExceptionHandler(value = ConstraintViolationException.class)public Result<xx> doHandException(ConstraintViolationException e) {log.error("服务异常:", e);ConstraintViolationException validException = (ConstraintViolationException) e;Set<ConstraintViolation<?>> violations = validException.getConstraintViolations();// 将验证失败的信息转换为自定义的错误信息List<String> errorMessages = new ArrayList<>();for (ConstraintViolation<?> violation : violations) {String errorMessage = violation.getPropertyPath() + ": " + violation.getMessage();errorMessages.add(errorMessage);String str = JSON.toJSONString(violation.getExecutableParameters()[0]);errorMessages.add(str);}log.error(JSON.toJSONString(errorMessages));// 构建错误响应return new ResponseEntity<>(Result<xx>.xxx(errorMessages.get(0)), HttpStatus.BAD_REQUEST);}

http://www.hengruixuexiao.com/news/43243.html

相关文章:

  • 网站建设与网页设计可行性分析报告衡阳seo排名
  • 公司网站建设计划书域名注册官网
  • 怎样做1个网站企业培训考试平台官网
  • 泉州网站建设哪家专业外贸推广哪个公司好
  • 做网站用什么语音百度论坛
  • 怎么设计网站页面婚恋网站排名前三
  • 山东潍坊疫情最新消息2022企业seo排名优化
  • 如何提高网站知名度微信管理助手
  • 做移动端网站软件1元涨1000粉
  • 湘潭网站建设 磐石网络荣誉app推广拉新接单平台
  • 做网站 源码福州seo服务
  • 广州网站开发定制方案做网站的平台有哪些
  • 网站灰色网上宣传方法有哪些
  • 专业做网站服务商章鱼磁力链接引擎
  • 网站制作设计多少钱百度西安分公司地址
  • 做网站和网页的目的和作用武汉it培训机构排名前十
  • 旅游微网站建设第一接单网app地推和拉新
  • 武汉seo搜索引擎优化天津的网络优化公司排名
  • 上海大型网站制作公司百度云网盘网页版登录
  • 莱芜找工作网站搜盘 资源网
  • 做短视频网站线上推广渠道有哪些方式
  • 大连网站推广公司中小企业管理培训课程
  • 网站扁平结构泉州百度网站推广
  • 赌博类网站开发seo基础课程
  • cms织梦织梦修改网站源码网站开发技术
  • 让人做网站需要注意哪些问题seo网站推广工作内容
  • 山西大同网站建设价格seo品牌优化百度资源网站推广关键词排名
  • 小辰青岛网站建设爱站之家
  • 陕西做网站公司哪家好网域名查询地址
  • 软件前端开发工程师长春seo排名扣费