gpt4 book ai didi

java - 如何识别哪个字段导致异常

转载 作者:行者123 更新时间:2023-11-29 23:49:08 24 4
gpt4 key购买 nike

我正在尝试确定哪个字段导致了 java 中的 ConstraintViolationException。我有两个独特的字段,用户名和电子邮件,当我捕获异常时,我想返回正确的枚举字段。

USER_ALREADY_REGISTERED("User Already Registered"),
EMAIL_ALREADY_REGISTERED("Email Address Already In Use"),

正确的做法是什么?

我能想到的一种方法是从异常中获取消息并查看它是否包含字段名称(如果包含),然后使用一个枚举,否则返回另一个枚举,但是,这似乎有点不稳定 - 有没有更好的方法?

谢谢

编辑:

    }catch(ConstraintViolationException e){
if(e.getConstraintName() != null){
if(e.getConstraintName().toLowerCase().contains("email")){
return RegistrationStatus.EMAIL_ALREADY_REGISTERED;
}
}
return RegistrationStatus.USER_ALREADY_REGISTERED;

最佳答案

使用方法 getConstraintViolations() 检查引发约束违规异常的属性。

关于java - 如何识别哪个字段导致异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25741463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com