UnknownEntityException — 알 수 없는 엔티티 예외
UnknownEntityException — 알 수 없는 엔티티 예외
UnknownEntityException은 알 수 없는 종류의 엔티티(entity)를 만났을 때를 나타내는 예외의 루트 클래스예요. 언어가 진화해서 javax.lang.model 계층에 새 종류의 구성 요소가 추가되면 발생할 수 있어요. RuntimeException을 상속하며 Serializable을 구현해요.
이 예외는 주로 방문자(visitor)가 자신이 알지 못하는 새 언어 구조를 만났을 때, 즉 방문자가 이전 버전의 언어를 위해 만들어진 것임을 나타낼 때 던져져요. 구체적인 서브클래스로는 UnknownAnnotationValueException, UnknownDirectiveException, UnknownElementException, UnknownTypeException이 있어요.
본문
선언은 다음과 같아요.
public class UnknownEntityException extends RuntimeException
이 클래스는 직접적인 public 메서드를 많이 선언하지 않아요. 생성자로 메시지와 추가 인자(parameter)를 받고, 서브클래스는 각 종류에 맞는 "unknown value/element/type/directive"를 반환하는 메서드(예: getUnknownElement())를 제공해요.
UnknownElementException— 알 수 없는 요소(element)를 만났을 때.UnknownTypeException— 알 수 없는 타입(type)을 만났을 때.UnknownAnnotationValueException— 알 수 없는 어노테이션 값을 만났을 때.UnknownDirectiveException— 알 수 없는 모듈 지시문(directive)을 만났을 때.
이 예외는 체크 예외가 아니므로 RuntimeException 계열로 처리돼요. Since: 1.6.