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
}
}