try{
  if(condition A || condition B || condition C)
    do something
}catch (IndexOutOfBoundsException e){
  //Equivalent command to continue
}


假设我在条件B中有一个异常,并且希望它忽略它并检查条件C是否满足。如果它不是循环结构,因此不能用作continue命令,该怎么办?

最佳答案

你可以做这样的事情。

假设您在所有条件下都执行相同的操作。 (T是您的数据类型)

    List<T> conditions = ArrayList<>();
    boolean flag = false;
    for(T condition : conditions) {
        try{
            if(!condition)
                flag = false;
        }catch (IndexOutOfBoundsException e){
            //Equivalent command to continue
        }
        if(flag) {
            //do something
        }
    }

10-06 05:32
查看更多