일반적으로 우리는 어떤 것을 검사하고 싶을 때 그것을 바꾸고 싶지 않은 조건을 사용합니다.
조건 중 하나가 통과하지 못하면 계속할 이유가 없거나 조건이되지 않습니다.
이제 내가 당신을 줄 수있는 몇 가지 제안이있다, 그러나 아마 최고의 하나는 try 블록 전에 조건의 값을 시작하는 것, 그리고 이후에하는 경우 : 지금
boolean A = false;
boolean B = false;
boolean C = false;
try{
A = condition A;// this will probably be a function
B = condition B;
C = condition C;
}catch (IndexOutOfBoundsException e){
//Equivalent command to continue
}
if(condition A || condition B || condition C)
do something
, 우리가 소비 할 수 있습니다 그것은 3 블록을 시도하거나, 심지어 같은 기능을 :
private boolean conditionA()
{
boolean A = false;
try{
A = condition A;
}catch (IndexOutOfBoundsException e){
//Equivalent command to continue
}
return A;
}
조건 B에 사용자 정의 예외를 던져, 조건 C – gtgaxiola
에 대한 캐치 체크 내부 문제는 그것으로 B에 있다는 것입니다 조건의 목록이 훨씬 더 큰 경우, 각각에 대해 하나의 캐치를 포함시키는 것은 상당히 생산적이지 않습니다. –
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html을 참조하십시오. –