java - 如果语句中包含的方法内部发生错误,则返回 while 循环条件

标签 java

在下面的代码行中,我在 while 循环中调用 validatePersonDTO 方法。如果当前记录的 validatePersonDTO 方法发生任何错误,我需要返回到 while 循环来处理下一条记录。

Note:

ValidatepersonDTo 方法在 while 循环所在的另一个类中。

这是一个非常基本的问题,我尝试了一些选项,但继续或返回都不行。

请让我知道您的建议。

while ((nextLine = reader.readNext()) != null) {
hrUploadValidator.validatePersonDTO(personDTO);
}

public void validatePersonDTO(PersonDTO personDTO) {
    try {           
        validateCdsId(personDTO, logDTO,regionIdList);          
        validateEmpFirstName(personDTO, logDTO);            
        validateEmpLastName(personDTO, logDTO);         
        validateEffectiveIn(personDTO, logDTO);
}

最佳答案

假设 validatePersonDTO 在验证失败时抛出异常(这是唯一的选择,因为该方法是 void),您在 中缺少一个 try/catch block code>while 循环:

while ((nextLine = reader.readNext()) != null) {
    try {
        hrUploadValidator.validatePersonDTO(personDTO);
    } catch (Exception ex) {
        // Log / otherwise process your exception here
    }
}

一旦异常被记录或在 catch block 中以其他方式处理,您的循环将从它停止的地方继续它的迭代。

关于java - 如果语句中包含的方法内部发生错误,则返回 while 循环条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11451508/

相关文章:

java - 最大数量的连续奇数等于一个目标

java - 在 Java/scala 中将日期时间转换为纪元时间损失一小时

java - android java 如何使对象跟随触摸

java - 如何编写脚本/代码来阻止 apache kafka 消费者消费消息?

java - Android:OpenGL ES:无法处理太宽的纹理?

java - SmartGWT 时区

java - Hibernate JPA 未在 ManyToMany 关联上创建连接表

java - 纯粹用 Java 创建新的 JMeter 测试并保存为有效的 *.jmx

Java StringTokenizer 错误

java - 图像调整大小 - 保持纵横比