Das Beendigungsverhalten des COBOL2000-Compilers hängt davon ab,
welcher Klasse die in der Übersetzungseinheit erkannten Fehler angehören,
ob der Compiler selbst fehlerfrei abläuft.
Dieses Verhalten ist vor allem dann von Bedeutung, wenn der COBOL2000-Compiler in einer Prozedur aufgerufen oder von Monitor-Jobvariablen überwacht wird.Die folgende Tabelle gibt einen Überblick über die möglichen Fälle, deren Auswirkung auf den weiteren Ablauf der Prozedur und den Inhalt der Rückkehrcode-Anzeige der Monitor-Jobvariablen:
Fehler | Beendigung | Dump | RückkehrcodeAnzeige | Auslösen von Spin-Off |
keine Fehler | normal | nein | 0000 | nein |
Fehlerklasse F | normal | nein | 0001 | |
Fehlerklasse I | normal | nein | 0001 | |
Fehlerklasse 0 | normal | nein | 1002 | |
Fehlerklasse 1 | normal | nein | 1003 | |
Fehlerklasse 2 | normal | nein | 2004 | nein |
Fehlerklasse 3 | normal | nein | 2005 | ja |
Compilerfehler | abnormal | ja | 3006 |
Tabelle 4: Beendigungsverhalten des Compilers
1) | Wenn Spin-Off ausgelöst ist, werden alle nachfolgenden Kommandos mit Ausnahme der Kommandos SET-JOB-STEP, EXIT-JOB, LOGOFF, CANCEL-PROCEDURE, END-PROCEDURE und EXIT-PROCEDURE ignoriert. Dabei beendet das Kommando SET-JOB-STEP den Spin-Off und die Verarbeitung wird mit dem nächsten Kommando fortgesetzt. |