일반적인 흐름 제어에 예외를 사용하지 마세요.
예외는 프로그램의 흐름을 제어하기 위한 것이 아니라 예상치 못한 상황에만 사용해야 합니다.
문제가 있는 코드 예: 배열 제한을 초과할 때 루프를 종료하기 위해 예외를 사용하려고 합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!