2013-08-04 4 views
0

Java에 대한 Exception에 대한 이상한 질문이 있습니다.Java 예외에 대한 질문

우리가 클래스 정의가 있다고 가정

class A extends RuntimeException { ... } 

한다고 가정 우리가 C 방법을 불렀다을하고 올바른 무엇 A.를 throw 메소드를 호출?

  1. 내부는 시도 - 캐치

  2. 런타임 예외를 던져. 위의

답변

5

그에게 RuntimeException

  • 1 또는 2

  • 없음, 그것의 당신의 선택은 그것을 잡을하거나하지합니다. Java는 try-catch를 넣거나 던지지 만 강제로 잡을 수는 없습니다.

    RuntimeException의 목적은 사용자가 그것을 준비하지 않아야하므로 사용자가 Java에서 사용자가 그것을 잡을 수있는 선택 사항이됩니다.

    4 가지 옵션 중에서 대답은 "none of above"입니다.

  • 1

    RuntimeException과 그 하위 클래스는 선택 취소되어 있으며 던져 지거나 명시 적으로 처리되도록 선언 할 필요가 없으므로 질문에 대한 대답이 위의 내용 중 하나가 아닙니다. 예외를 확장하는 검사 된 예외는 try-catch 블록 내에서 선언되거나 처리되어야합니다.