나는 스스로 시험을 준비하고 있는데, 나는 이해할 수없는이 코드를 발견했다.왜 내가 예외를 던질 몇 가지 방법을 덮어 쓸 수 있습니까?
이와 같은 메서드를 재정의하면 컴파일 할 수 없습니다. 알았어. 2 번째 줄에 부모 예외를 던져야하고 (Exception을 throw하는 것처럼) 잘 작동 할 것입니다 ... 그렇다면 왜 7 행을 변경 할 수 있습니까? public void charlie throw NullPointerException ?? 나는 아직도 (이 RuntimeException
를 확장하기 때문에) 2.
1.public class A {
2. public void charlie()
3. {
4.
5. }
6. class B extends A{
7. public void charlie() throws IOException
8. {}
9. }
10.}
맞습니다. IOException은 확인 된 예외이므로 정책을 설정해야하며 NullPointerException은 확인되지 않은 예외가 있으므로 필요하지 않습니다. :) –