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.

Syntaxdiagramm lesenSyntaxdiagramm überspringen JUMPTOJUMP TOLABELanweisungsmarke'anweisungsmarke';
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
    • Beginn der ÄnderungEin 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 wurdeEnde der Änderung
    Die Verwendung von JUMPTO kann in diesem Fall zu einem unvorhersehbaren Verhalten (einschließlich Abbrüchen) führen, wenn der Befehl JUMPTO ausgeführt oder befolgt wird. Das beste Verhalten zeigt JUMPTO in Programmen, die mit den Optionen OPT und TEST(NOEJPD) in folgenden Situationen kompiliert wurden:
    • 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.
    Das beste Verhalten lässt sich insbesondere dann erreichen, wenn diese Anweisungen als Ziele der COBOL-Anweisungen PERFORM oder GOTO im COBOL-Programm angegeben sind. Vergleichen Sie hierzu Befehl SET WARNING (C, C++, COBOL und PL/I).
  • 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 LABEL kann 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:
    • name

      Dieses 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 name2 oder name1 IN name2

      Dieses 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 entweder OF oder IN angeben, aber z/OS Debugger verwendet immer OF fü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 LABEL verwenden zu können, müssen Sie Ihr Programm auf eine der folgenden Arten kompilieren:
    • Mit der Unteroption PATH oder ALL und der Unteroption SYM der Compileroption TEST.
    • Mit der Unteroption PATH oder ALL und der Unteroption SYM der Compileroption DEBUG.
    Es gibt keine Einschränkungen bei der Verwendung von Bezeichnungen mit dem Befehl JUMPTO LABEL.
  • Um in C++ den Befehl JUMPTO LABEL verwenden zu können, müssen Sie Ihr Programm auf eine der folgenden Arten kompilieren:
    • Mit der Compileroption TEST.
    • Mit der Unteroption PATH oder ALL und der Unteroption SYM der Compileroption DEBUG.
    Es gibt keine Einschränkungen bei der Verwendung von Bezeichnungen mit dem Befehl JUMPTO LABEL.
  • Bei COBOL-Programmen können Sie den Befehl JUMPTO LABEL verwenden, wenn Sie Ihr Programm mit den folgenden Unteroptionen und Compilern kompilieren:
    • Unteroption HOOK der Compileroption TEST mit Enterprise COBOL for z/OS, Version 4.
    • Unteroption PATH oder ALL und Unteroption SYM der Compileroption TEST mit 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.
    Die Marke kann eines der folgenden Formate aufweisen:
    • name - hierbei ist in name ein 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 name2 oder name1 IN name2 - hierbei wird name1 von mindestens einem anderen Absatz in mindestens einem anderen Abschnitt des Blocks dupliziert. Sie können entweder OF oder IN verwenden, in z/OS Debugger wird jedoch im Protokoll immer OF angezeigt.
  • Für PL/I können Sie JUMPTO LABEL nur dann verwenden, wenn Ihr Programm mit der Unteroption PATH oder ALL sowie mit der Unteroption SYM der Compileroption TEST kompiliert wurde. Für die Verwendung von Beschriftungen mit JUMPTO LABEL gibt es keine Einschränkungen und Beschriftungsvariablen werden unterstützt.
  • JUMPTO LABEL ist beim Debugging von Enterprise PL/I-Programmen nicht verfügbar.
  • Der Befehl JUMPTO LABEL darf nicht verwendet werden, während aufgezeichnete Schritte mit den PLAYBACK-Befehlen wiedergegeben werden.
  • Sie können den Befehl JUMPTO LABEL nicht verwenden, während Sie ein optimiertes COBOL-Programm debuggen.

Beispiele

  • Springen zur Markenkonstanten laba im Block suba im Programm prog1.
    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