API 呼叫產生的回覆碼會是可在執行時期處理的錯誤狀況。您處理這類錯誤時的方法, 取決於您所用的是 C 或 C++ API 而定。
如果應用程式呼叫 C API 函數且呼叫失敗, 則會傳回內含 XMS_OK 以外之回覆碼的回應,並附上內含詳細失敗原因資訊的 XMS 錯誤區塊。進一步資訊請參閱回覆碼和ErrorBlock。
當使用方法時,C++ API 會擲出異常狀況。
應用程式會使用異常狀況接聽器,以非同步獲知有問題的連線。異常狀況接聽器會提供給 XMS C 或 C++ API, 並用它來起始設定。進一步資訊請參閱在 C 中使用訊息和異常狀況接聽器函數和在 C++ 中使用訊息和異常狀況接聽器。
有些錯誤狀況代表著某些資源無法使用, 而應用程式所能採取的動作,端視應用程式所呼叫的 XMS 函數而定。比方說, 如果連接伺服器失敗,則應用程式可能每秒重試函數, 直到建立連線為止。XMS 錯誤區塊或異常狀況不見得含有足夠的資訊來判斷所應採取的動作, 在這些情況下,通常會有一個鏈結的錯誤區塊或異常狀況,而其中含有更具體的診斷資訊。
在 C API 中, 會固定測試是否有內含 XMS_OK 以外之回覆碼的回應, 且會固定在 API 呼叫中傳遞一個錯誤區塊。所要採取的動作通常視應用程式所用的 API 函數而定。如需進一步的詳細資料,請參閱處理 C 中的錯誤。
在 C++ API 中,固定會在 try 區塊中包含方法的呼叫, 若要捕捉所有類型的 XMS 異常狀況, 請在 catch 建構中指定 Exception 類別。如需進一步的詳細資料,請參閱處理 C++ 中的錯誤。
異常狀況接聽器是一種非同步的錯誤狀況途徑, 並可隨時啟動。當異常狀況接聽器函數在其本身的執行緒中啟動時, 通常代表著一個比一般 XMS API 錯誤狀況還嚴重的失敗。您可以採取任何適當的動作, 不過您必須按照執行緒作業模型中所述, 謹慎遵循 XMS 執行緒作業模型的規則進行。