>Java >java지도 시간 >항목 예외적인 상황에서만 예외를 사용하십시오.

항목 예외적인 상황에서만 예외를 사용하십시오.

Susan Sarandon
Susan Sarandon원래의
2024-12-09 21:02:10942검색

Item  Utilize as exceções somente em circunstâncias excepcionais

일반적인 흐름 제어에 예외를 사용하지 마세요.

예외는 프로그램의 흐름을 제어하기 위한 것이 아니라 예상치 못한 상황에만 사용해야 합니다.

문제가 있는 코드 예: 배열 제한을 초과할 때 루프를 종료하기 위해 예외를 사용하려고 합니다.

try {
    int i = 0;
    while (true) {
        System.out.println(array[i++]);
    }
} catch (ArrayIndexOutOfBoundsException e) {
    // Este código encerra o loop quando o índice ultrapassa o tamanho do array
}

문제: 이러한 예외 사용은 비효율적이고 혼란스럽습니다. 적합한 루프 구조를 사용하는 것이 좋습니다.

for (int i = 0; i < array.length; i++) {
    System.out.println(array[i]);
}

API 디자인 의미:

잘 설계된 API는 일반적인 흐름에서 예외 사용을 강제하지 않아야 합니다.

예: Iterator 인터페이스는 더 많은 요소를 확인하기 위해 hasNext() 메서드를 제공하여 next()를 호출할 때 불필요한 예외를 방지합니다.

Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
    System.out.println(iterator.next());
}

상태 의존적 방법의 대안:

예상 상태를 충족할 수 없는 경우 상태(hasNext) 또는 null 또는 Optional과 같은 특수 반환 값을 테스트할 수 있는 별도의 메서드를 제공하세요.

위 내용은 항목 예외적인 상황에서만 예외를 사용하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.