캐치 블록을 사용하여 논리를 작성해야합니까 (예 : 흐름 제어 등 처리)? 아니면 예외를 던지기 위해? 코드의 효율성 또는 유지 관리에 영향을 줍니까?
catch 블록에 쓰기 로직의 부작용 (있는 경우)은 무엇입니까?
편집하다:
catch 블록 내부에 논리를 작성한 Java SDK 클래스를 보았습니다. 예를 들어 ( java.lang.Integer
클래스 에서 가져온 스 니펫 ) :
try {
result = Integer.valueOf(nm.substring(index), radix);
result = negative ? new Integer(-result.intValue()) : result;
} catch (NumberFormatException e) {
String constant = negative ? new String("-" + nm.substring(index))
: nm.substring(index);
result = Integer.valueOf(constant, radix);
}
EDIT2 :
나는 예외 내에서 예외적 인 경우의 논리를 작성하는 이점으로 계산 하는 자습서를 진행 했습니다.
예외를 사용하면 코드의 주요 흐름을 작성하고 예외적 인 경우를 처리 할 수 있습니다.
캐치 블록에 로직을 쓸 때와 그렇지 않을 때 구체적인 지침이 있습니까?