Exception
의 하위 클래스를 포착하지 못하면 Eclipse에서 컴파일 경고 (빨간색)를 표시합니다.Eclipse가 알려지지 않은 오류에 대해 경고합니다.
그러나 서브 클래스가 Error
인 경우 아무 경고도 표시되지 않으므로 throws SomethingError
문을 포함하여 잊어 버리기 쉽습니다.
Exception
의 하위 클래스를 포착하지 못하면 Eclipse에서 컴파일 경고 (빨간색)를 표시합니다.Eclipse가 알려지지 않은 오류에 대해 경고합니다.
그러나 서브 클래스가 Error
인 경우 아무 경고도 표시되지 않으므로 throws SomethingError
문을 포함하여 잊어 버리기 쉽습니다.
이것은 Checked (RuntimeException을 제외한 Exception의 서브 클래스)와 검사되지 않은 Exception (RuntimeException 또는 Error의 서브 클래스)의 차이점입니다.
이 당신이 쓰는 코드의 모든 사소한 라인에 예외 처리 코드를 추가하는 것을 방지하기 위해 본질적이다. 이 질문은 그 사실을 잘 설명합니다. Why are Runtime Exceptions "unchecked" in Java?