EffectiveJava--예외
제57조: 이상 경우에만 이상 사용
try{
int i = 0;
while(true){
range[i++].climb();
}
}catch(ArrayIndexOutOfBoundsException e){
}
이상 방지는 위 코드에 사용됩니다.
그래서 이상은 이상 상황에서만 사용해야 한다. 그들은 영원히 정상적인 흐름 제어에 사용해서는 안 된다.
제58조: 복구 가능한 경우 검사 이상, 프로그래밍 오류 사용 실행 시 이상
java 언어 규범은 세 가지 버퍼링 가능한 구조를 제공합니다: - 검출된 이상 checked exception - 실행 시 이상run time exception - 오류 error
이상이 발생하면 프로그램이 계속 실행되는 것은 해롭고 무익하며, 실행 시 이상을 사용해야 한다.
제59조: 검사받은 이상을 불필요하게 사용하지 않도록 한다
제60조: 표준의 이상을 우선적으로 사용한다
IllegalArgumentException: null
IllegalStateException: ,
NullPointerException: null null
IndexOutOfBoundsException:
ConcurrentModificationException: ,
UnsupportedOperationException:
제61조: 추상적으로 상대적인 이상을 던진다
이상 전의 를 합리적 으로 사용 하다
제62조: 모든 방법이 던진 이상은 문서가 있어야 한다
제63조: 세부 사항에 실패를 포착할 수 있는 정보를 포함한다
제64조: 실패한 조작의 원자성을 확보하기 위해 노력한다
일반적으로 실패한 방법 호출은 대상이 호출되기 전의 상태에 저장되어야 한다.
조치: - 매개변수 유효성 우선 확인 - 프로세스 순서 조정 - 복구 코드 작성 - 임시 복제
제 65 조: 이상 을 소홀히 하지 마라
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.