2017-12-06 20 views
1

나는이 : 서브 클래스에서추상 메소드가 그것을 가지고 있다면, 자바에서 추상 메소드의 구현은 someException 선언을 던집니까? 슈퍼 클래스에서

abstract someMethod() throws someException; 

내가 가진 :

someMethod(){/*do something*/} 

가 확인을 throws someException 선언하지 않고이 작업을 수행 할 수 있나요? throws someException 선언은 명시 적으로 추가하지 않고 기본적으로 있습니까?

+3

구현이 예외를 throw하지 않으면 선언을 할 필요가 없습니다. 명시 적 또는 묵시적이지 않습니다. – shmosel

+1

이 질문은 "시험해보고 작동하는지 확인"범주에 속합니다. 또는이 경우 "시도해보고 컴파일되는지 확인하십시오". –

+1

@Dawood, 컴파일 된 것으로 알고 있지만'throws exception'이 자동으로 추가되거나 불필요하기 때문에 컴파일하는 것을 모릅니다. – Yulin

답변

4

구현시 예외가 발생하지 않아도됩니다. 그러나 은 추상 클래스에 지정된 검사 된 예외를 throw 할 수 있습니다.