springboot数据校验的相关异常

MethodArgumentNotValidException:
当使用@Valid或@Validated注解对方法参数进行校验时,如果参数不符合校验规则,会抛出此异常。
例如,当一个表单提交到Controller时,如果表单中的某个字段不符合校验规则(如@NotNull、@Size等),则会抛出此异常。
ConstraintViolationException:
当使用javax.validation.Validator接口直接进行校验时,JSR 规范中的验证异常,通常用于处理 @NotBlank、@NotNull、@NotEmpty 等注解导致的校验失败。
例如,在Service层中,如果某个业务对象中的属性不符合校验规则,则会抛出此异常。
BindException:
当使用Spring的DataBinder进行数据绑定和校验时,如果绑定过程中发生校验错误,会抛出此异常。
例如,当使用@RequestBody注解处理JSON请求体时,如果JSON格式不正确或无法映射到目标对象,则会抛出此异常。
TypeMismatchException:
当请求中的参数类型与期望的类型不匹配时,会抛出此异常。
例如,如果Controller方法期望接收一个整数参数,但实际请求中传递的是字符串,且无法转换为整数,则会抛出此异常。
HttpMessageNotReadableException:
当使用@RequestBody注解处理请求体时,如果请求体无法解析为预期的对象,会抛出此异常。
例如,如果JSON请求体的格式不正确,无法解析为预期的对象,则会抛出此异常。
MissingServletRequestPartException:
当使用@RequestPart注解处理multipart请求时,如果请求中缺少必要的部分,会抛出此异常。
例如,如果一个文件上传请求缺少必要的文件部分,则会抛出此异常。
NoHandlerFoundException:
当请求没有匹配到任何处理器时,会抛出此异常。
例如,当用户访问了一个不存在的URL时,会抛出此异常。
AsyncRequestTimeoutException:
当异步请求超时时,会抛出此异常。
例如,当一个异步请求超过了设定的超时时间,仍未完成处理,则会抛出此异常。
这些异常涵盖了Spring Boot中与数据校验相关的常见异常。在实际应用中,您可能不会遇到所有这些异常,而是根据您的应用需求和配置来决定需要处理哪些异常。设计异常处理逻辑时,您应该根据您的应用的具体情况来决定哪些异常需要处理,并相应地实现@ExceptionHandler方法

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值