CICS - Fehlerbehandlung

Es gibt viele Arten von abendsund Fehler, die bei der Verwendung einer CICS-Anwendung auftreten können. Fehler können aufgrund von Hardware- oder Softwareproblemen auftreten. Wir werden in diesem Modul über Fehler und Fehlerbehandlung diskutieren.

CICS-Fehler

Im Folgenden sind die CICS-Fehler aufgeführt, die bei der Ausführung von CICS-Anwendungen auftreten können:

  • Einige erwartete CICS-Fehler treten auf, wenn die Bedingungen im CICS-System nicht normal sind. Wenn wir beispielsweise einen bestimmten Datensatz lesen und der Datensatz nicht gefunden wird, wird der Fehler "Nicht gefunden" angezeigt.Mapfailist ein ähnlicher Fehler. Fehler in dieser Kategorie werden durch explizite Logik im Programm behandelt.

  • Logische Fehler treten aus bestimmten Gründen auf, z. B. durch Division durch Null, unzulässiges Zeichen im numerischen Feld oder Transaktions-ID-Fehler.

  • Fehler, die sich auf Hardware oder andere Systembedingungen beziehen, liegen außerhalb der Kontrolle eines Anwendungsprogramms. Beispiel: Beim Zugriff auf eine Datei wird ein Eingabe- / Ausgabefehler angezeigt.

Befehle zur Fehlerbehandlung

CICS bietet verschiedene Mechanismen, um die Fehler zu identifizieren und in unseren Programmen zu behandeln. Im Folgenden sind die Befehle aufgeführt, mit denen die erwarteten CICS-Fehler behandelt werden:

Sr.Nr. Befehle und Beschreibung behandeln
1 Griffbedingung

Die Handle-Bedingung wird verwendet, um die Steuerung des Programms auf einen Absatz oder ein Prozeduretikett zu übertragen.

2 Handle Abend

Wenn ein Programm aus bestimmten Gründen wie einem Eingabe- / Ausgabefehler abgebrochen wird, kann es mit dem Befehl Handle Abend CICS behandelt werden.

3 Abend

Der Befehl Abend wird verwendet, um die Aufgabe absichtlich zu beenden.

4 Bedingung ignorieren

Die Ignorierbedingung wird verwendet, wenn keine Aktion ausgeführt werden soll, wenn ein bestimmter Abbruch oder Fehler auftritt, der in der Ignorierbedingung erwähnt wird.

5 Nohandle

Für jeden CICS-Befehl kann kein Handle angegeben werden.