API 호출의 리턴 코드는 런타임에 처리할 수 있는 오류 조건입니다. 이 유형의 오류를 처리하는 방법은 C 또는 C++ API를 사용하는지에 따라 다릅니다.
응용프로그램이 C API 함수를 호출하고 호출에 실패한 경우 실패 이유에 대한 자세한 정보가 들어 있는 XMS 오류 블록에 XMS_OK가 아닌 리턴 코드와 함께 응답이 리턴합니다. 자세한 정보는 리턴 코드와 ErrorBlock을 참조하십시오.
C++ API는 메소드가 사용될 때 예외를 처리합니다.
응용프로그램은 예외 리스너를 사용하여 연결 문제점을 비동기로 알립니다. 제공된 예외 리스너는 XMS C 또는 C++ API를 사용하여 초기화됩니다. 자세한 정보는 C에서 메시지 및 예외 리스너 함수 사용과 C++에서 메시지 및 예외 리스너 사용을 참조하십시오.
일부 오류 조건은 일부 자원이 사용 불가능함을 나타내는 표시이며 응용프로그램이 수행할 수 있는 조치는 응용프로그램이 호출하는 XMS 함수에 따라 다릅니다. 예를 들어 서버에 연결하는 데 실패하면 응용프로그램은 연결이 작성될 때까지 매초 함수를 재시도할 수 있습니다. XMS 오류 블록 또는 예외에 수행 조치를 결정할 수 있는 정보가 포함되지 않을 수 있으며 이런 경우 특정 진단 정보가 포함된 링크 오류 블록 또는 예외가 있을 수 있습니다.
C API에서는 항상 XMS_OK 이외의 리턴 코드가 있는 응답을 테스트하고 API 호출 시 오류 블록을 전달하십시오. 수행 조치는 응용프로그램을 사용하는 API 함수에 따라 다릅니다. 자세한 정보는 C의 오류 처리를 참조하십시오.
C++ API에서는 항상 try 블록에 메소드 호출을 포함시키십시오. 모든 유형의 XMS 예외를 발견하려면 발견 구성에 Exception 클래스를 지정하십시오. 자세한 정보는 C++의 오류 처리를 참조하십시오.
예외 리스너는 언제든지 시작할 수 있는 비동기 오류 조건 경로입니다. 예외 리스너 함수가 자체의 스레드에서 시작되면 표준 XMS API 오류 조건보다 심각한 장애가 있다는 것입니다. 적절한 조치가 수행될 수 있지만 스레드 모델에 설명된 바와 같이 XMS 스레드 모델에 대한 규칙을 따라야 합니다.