Befehl JUMPTO LABEL
Der Befehl JUMPTO LABEL dient zum Verschieben des Punktes, bei dem das Programm die Ausführung wiederaufnimmt, an die angegebene Marke, setzt die Programmausführung jedoch nicht fort.
- statement_label
- Eine gültige Anweisungsmarke innerhalb des aktuell ausgeführten Programms oder in PL/I eine Markenvariable.
Hinweise zur Verwendung
- Wenn bei COBOL ein
JUMPTO LABEL-Befehl ausgegeben wird und der angegebene Kennsatz eine Anweisung EXIT enthält, Die Ergebnisse können unvorhersehbar sein, z. B. eine abnormale Beendigung (ABEND), da die Anweisung EXIT möglicherweise nicht mit einer Rückgabeposition angegeben wird. - Sie können den Befehl JUMPTO verwenden, wenn SET WARNING auf OFF gesetzt ist und die Laufzeitebene JUMPTO ohne Compileraktivierung für die folgenden Programme zulässt:
- Ein COBOL-Programm, das ohne Einfügung von Hooks durch den Compiler und mit Optimierung kompiliert wurde, wenn Sie mit den NOEJPD-Unteroptionen der Compileroption TEST kompiliert haben
Ein Programm, das mit Enterprise COBOL für z/OS Version 5 oder höher kompiliert und von Automatic Binary Optimizer für z/OS optimiert wurde
- Wenn als Ziel des Befehls GOTO oder JUMPTO ein Absatzname oder Abschnittsname (Marke) verwendet wird.
- Wenn als Ziel des Befehls GOTO oder JUMPTO die erste Anweisung im Absatz oder Abschnitt verwendet wird.
- Verwenden Sie die Syntax von anweisungsmarke in Hochkommas nur für LangX COBOL-Programme. Diese Angabe wird in keiner der anderen Programmiersprachen unterstützt.
- In PL/I sind
JUMPTO-Anweisungen außerhalb des Blocks zulässig. Möglicherweise ist jedoch eine Qualifizierung erforderlich. - Das Schlüsselwort
LABELkann optional angegeben werden, wenn entweder die als Ziel definierte Anweisungsmarke (anweisungsmarke) nicht numerisch ist oder wenn sie (unabhängig davon, ob die tatsächliche Marke numerisch oder nicht numerisch ist) qualifiziert wurde. Eine COBOL-Anweisungsmarke (anweisungsmarke) kann folgende Formate aufweisen:nameDieses Format kann in COBOL für Referenzen auf einen Abschnittsnamen oder für einen COBOL-Absatznamen verwendet werden, der sich nicht innerhalb eines Abschnitts befindet oder nur in einem Abschnitt des Blocks vorkommt.
name1 OF name2odername1 IN name2Dieses Format muss für alle Referenzen auf einen COBOL-Absatz (
name1) verwendet werden, der sich in einem Abschnitt (name2) befindet, wenn der gleiche Name auch in anderen Abschnitten innerhalb desselben Blocks enthalten ist. Sie können entwederOFoderINangeben, aber z/OS Debugger verwendet immerOFfür die Ausgabe.
Jedes Format kann mit einem Präfix versehen werden, das den üblichen Block, die Kompilierungseinheit und das Lademodul als Qualifikationsmerkmale enthält.
- Um in C den Befehl
JUMPTO LABELverwenden zu können, müssen Sie Ihr Programm auf eine der folgenden Arten kompilieren:- Mit der Unteroption
PATHoderALLund der UnteroptionSYMder CompileroptionTEST. - Mit der Unteroption
PATHoderALLund der UnteroptionSYMder CompileroptionDEBUG.
JUMPTO LABEL. - Mit der Unteroption
- Um in C++ den Befehl
JUMPTO LABELverwenden zu können, müssen Sie Ihr Programm auf eine der folgenden Arten kompilieren:- Mit der Compileroption
TEST. - Mit der Unteroption
PATHoderALLund der UnteroptionSYMder CompileroptionDEBUG.
JUMPTO LABEL. - Mit der Compileroption
- Bei COBOL-Programmen können Sie den Befehl
JUMPTO LABELverwenden, wenn Sie Ihr Programm mit den folgenden Unteroptionen und Compilern kompilieren:- Unteroption
HOOKder CompileroptionTESTmit Enterprise COBOL for z/OS, Version 4. - Unteroption
PATHoderALLund UnteroptionSYMder CompileroptionTESTmit den folgenden Compilern:- Enterprise COBOL for z/OS und OS/390 Version 3
- COBOL für OS/390 & VM, Version 2
- Für Enterprise COBOL for z/OS Version 5 werden Programme immer kompiliert, ohne dass vom Compiler Hooks eingefügt werden. Wird die Compileroption TEST in Kombination mit einer beliebigen Ebene der Compileroption OPT verwendet, dann sollte die Unteroption EJPD der Compileroption TEST verwendet werden.
name- hierbei ist innameein Abschnittsname oder der Name eines Absatzes angegeben, der sich nicht innerhalb eines Abschnitts befindet oder der nur in einem Abschnitt des Blocks vorkommt.name1 OF name2odername1 IN name2- hierbei wirdname1von mindestens einem anderen Absatz in mindestens einem anderen Abschnitt des Blocks dupliziert. Sie können entwederOFoderINverwenden, in z/OS Debugger wird jedoch im Protokoll immerOFangezeigt.
- Unteroption
- Für PL/I können Sie
JUMPTO LABELnur dann verwenden, wenn Ihr Programm mit der UnteroptionPATHoderALLsowie mit der UnteroptionSYMder CompileroptionTESTkompiliert wurde. Für die Verwendung von Beschriftungen mitJUMPTO LABELgibt es keine Einschränkungen und Beschriftungsvariablen werden unterstützt. JUMPTO LABEList beim Debugging von Enterprise PL/I-Programmen nicht verfügbar.- Der Befehl
JUMPTO LABELdarf nicht verwendet werden, während aufgezeichnete Schritte mit denPLAYBACK-Befehlen wiedergegeben werden. - Sie können den Befehl
JUMPTO LABELnicht verwenden, während Sie ein optimiertes COBOL-Programm debuggen.
Beispiele
- Springen zur Markenkonstanten
labaim Blocksubaim Programmprog1.JUMPTO prog1:>suba:>laba; - Springen zur Markenkonstanten
para OF sect1. Aktuell ist als Programmiersprache COBOL eingestellt.JUMPTO LABEL para OF sect1;
In den folgenden Themen finden Sie zugehörige Informationen zu dem im vorliegenden Thema dargestellten Material:
- Zugehörige Tasks
- IBM® z/OS Debugger Benutzerhandbuch
- Zugehörige Referenzen
- anweisungsmarke
