예외 관리
다양한 예외가 발생할 수 있습니다. 별도로 언급하지 않는 한, 모든 예외는 RuntimeException을 확장하므로 확인되지 않습니다.
프로시저
- XProcessException을 관리하십시오.
이 예외는 각 언어의 스펙에서 설명한 대로, 표현식, 조회 또는 스타일시트를 준비 또는 실행할 때 프로세서에서 복구 불가능한 오류를 찾은 경우에 나타납니다.
준비 시간에 여러 오류가 있으면 프로세서는 모든 오류를 보고하려고 하며, 준비 종료 시 또는 계속할 수 없는 지점에 도달하는 경우 XProcessException만 생성합니다. 그러나 실행 시간에 XProcessException 및 실행 종료 시 첫 번째 오류가 발생합니다.
일반적으로 XProcessExceptions는 표현식, 조회 또는 스타일시트가 구문 및 의미상으로 올바르고 입력 문서 유형에 대해 유효한 경우(처리됨을 의미함) 발생하지 않습니다.
또한 종료 속성이 "yes"로 평가된 경우 XSLT 메시지 지시사항에 대해서도 XProcessException이 발생합니다.
이는 오류 및 기타 메시지 처리에 대한 기본 동작입니다. 애플리케이션은 기본 동작을 수정하도록 준비 시간 또는 실행 시간에 XMessageHandler 인터페이스의 구현을 등록할 수 있습니다.
- XViewException을 관리하십시오.
이 예외는 원자 항목에서 XNodeView 메소드 하나를 호출하는 등 XML API의 잘못된 사용 시 발생합니다.
이 예외가 발생한 경우에 대한 자세한 정보는 API 문서를 참조하십시오.
- NullPointerException을 관리하십시오.
이 예외는 널이 허용되지 않는 API 메소드로 널 값을 전달하는 경우 발생합니다. 예를 들어, XStaticContext declareNamespace 메소드에 널 접두부 또는 네임스페이스를 전달하는 경우가 이에 해당합니다.
이 예외가 발생한 경우에 대한 자세한 정보는 XML API 문서를 참조하십시오.
- IllegalArgumentException을 관리하십시오.
이 예외는 API 메소드로 올바르지 않은 값을 전달하는 경우에 발생합니다. 예를 들어, 미리 정의된 설정 외의 값으로 XStaticContext setXPathCompatibilityMode 메소드를 호출하는 경우가 이에 해당합니다.
이 예외가 발생한 경우에 대한 자세한 정보는 XML API 문서를 참조하십시오.
- XFactory.newInstance에서 생성된 예외를 관리하십시오. XFactory 클래스의 newInstance 메소드는 XFactory 구현 클래스를 로드하고 새 인스턴스를 작성합니다. 따라서 다음과 같은 확인된 예외가 발생할 수 있습니다.
- ClassNotFoundException
- IllegalAccessException
- InstantiationException


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_exceptions
파일 이름:txml_exceptions.html