CICS - 錯誤處理



在使用 CICS 應用程式時,可能會遇到各種型別的異常終止和錯誤。錯誤可能是由於硬體或軟體問題引起的。在本模組中,我們將討論錯誤和錯誤處理。

CICS 錯誤

以下是 CICS 應用程式執行過程中可能出現的 CICS 錯誤:

  • 當 CICS 系統中的條件不正常時,會發生一些預期的 CICS 錯誤。例如,如果我們正在讀取特定記錄但未找到該記錄,則會收到“未找到”錯誤。Mapfail 是一個類似的錯誤。此類錯誤由程式中的顯式邏輯處理。

  • 邏輯錯誤是由某些原因引起的,例如零除錯誤、數字欄位中的非法字元或事務 ID 錯誤。

  • 與硬體或其他系統條件相關的錯誤超出了應用程式程式的控制範圍。例如,在訪問檔案時出現輸入/輸出錯誤。

錯誤處理命令

CICS 提供了幾種機制來識別錯誤並在我們的程式中處理它們。以下是用於處理預期 CICS 錯誤的命令:

序號 處理命令及描述
1 處理條件

處理條件用於將程式的控制權轉移到段落或過程標籤。

2 處理異常終止

如果程式由於某些原因(如輸入輸出錯誤)而異常終止,則可以使用 Handle Abend CICS 命令進行處理。

3 異常終止

Abend 命令用於有意終止任務。

4 忽略條件

當我們希望在發生 Ignore Condition 中提到的特定異常終止或錯誤時不採取任何操作時,可以使用 Ignore Condition。

5 Nohandle

Nohandle 可以指定為任何 CICS 命令。

廣告