WebSphere Message Service Clients for C/C++ and .NET, Version 1.2 作業系統: Linux, Windows

可在執行時期處理的錯誤狀況

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 執行緒作業模型的規則進行。

相關概念
無法在執行時期處理的錯誤狀況
重複性失敗
處理 C 中的錯誤
處理 C++ 中的錯誤
在 C 中使用訊息和異常狀況接聽器函數
在 C++ 中使用訊息和異常狀況接聽器
執行緒作業模型

Concept topic

使用條款 | 評比此網頁

時間戳記前次更新: 25 Apr 2006
(C) Copyright IBM Corporation 2005. All Rights Reserved.
本資訊中心採用 Eclipse 技術。(http://www.eclipse.org)