2014-12-04 3 views
0

사용자 정의 검사 예외를 정의하면 어떤 이점이 있습니까? 제 말은 실제 프로젝트를 살펴보면 모든 컴파일 타임 예외를 해결하지 않고 빌드를 배포 할 수 없습니다. 따라서이 시나리오에서는 사용자 정의 런타임 예외가 정당화 될 수 있지만 사용자 정의 확인 된 예외?userDefined 확인 예외 처리

답변

1

여기서 용어를 혼합합니다. 선택을 취소 한 RuntimeException이라는 Java 클래스가 있습니다. 이것은 런타임에 발생하는 예외가 선택 취소되어 있다는 것을 의미하지 않습니다. 사실 모든 Java 예외는 런타임에 발생합니다. 런타임 오류를 나타내는 방법입니다. 물론 컴파일 타임 오류가 있지만 예외라고하지는 않습니다.

확인 된 예외는 단순히 던져지면 처리해야한다는 것을 의미합니다. 시도/캐치 또는 재실행하십시오. 그렇게하지 않으면 컴파일러 오류가 발생합니다. 검사되지 않은 예외 처리는 선택 사항이지만 동일한 방식으로 처리 할 수 ​​있습니다.

사용자 정의 예외를 선언 할 때 예상 오류와 발신자가 처리하려고하는 오류인지 스스로에게 질문하십시오. 내 경험에 비추어 볼 때 맞춤 예외를 선택하지 않는 것은 매우 드뭅니다.

+0

의견을 보내 주신 Andre에게 감사드립니다. – Deepak