:ON_ERROR

Die Script-Anweisung :ON_ERROR bestimmt, was mit der Script-Verarbeitung passiert, wenn ein Script-Element einen bestimmten Fehler oder eine bestimmte Meldung zurückgibt. Verwenden Sie Schlüsselwörter mit der :ON_ERROR-Anweisung , um die Script-Verarbeitung fortzusetzen, wenn ein Fehler auftritt, sodass Sie Rückgabewerte lesen oder das Script abbrechen können. Weitere Informationen zu Script-Funktionen, mit denen Sie Fehler analysieren können, finden Sie unter Script-Elemente zur Fehlerbehandlung.

Hinweis: Einige Script-Elemente ermöglichen es Ihnen, das Fehlerverhalten direkt zu definieren, ohne eine :ON_ERROR-Anweisung zu benötigen.

Syntax

: ON_ERROR Reaktion

Parameter

  • :ON_ERROR
    Bestimmt die Reaktion auf bestimmte Fehler oder Meldungen von Script-Elementen

  • Reaktion
    Schlüsselwort für die Reaktion auf einen Fehler oder eine Meldung
    Format:AE-Name, Script-Literal oder Script-Variable
    Zulässige Werte:

    • RESUME (Standard)
      Die Script-Verarbeitung wird fortgesetzt, sodass Rückgabewerte gelesen werden können
    • ABEND
      Die Script-Verarbeitung wird abgebrochen, wenn ein Fehler auftritt

Hinweis: Mit :ON_ERROR können Sie die Fehlerbehandlung bei Verwendung der folgenden

Sie können :ON_ERROR auch verwenden, um die Fehlerbehandlung in Scripts mit Arrays aufzunehmen, die einen ungültigen Index verwenden. Weitere Informationen finden Sie unter Arrays.

Standardmäßig fährt das Automation Engine mit der Verarbeitung von Scripts fort, die diese Script-Funktionen enthalten, wenn ein Fehler auftritt.

Beispiel

Das folgende Beispiel gibt an, dass die Script-Verarbeitung im Fehlerfall fortgesetzt wird. Das System überprüft die Laufwerk-Kapazität und ruft die Fehlernummer und die Fehlermeldung ab.

: ON_ERROR RESUME
:
SET   &CHECK# = GET_FILESYSTEM ( 'WIN21' , 'Z:\' , FILESYSTEM_SPACE_TOTAL)
:
SET   &ERRNR# = SYS_LAST_ERR_NR
:
SET &ERRINS# = SYS_LAST_ERR_INS
:
SET &MESSAGE# = GET_MSG_TXT ( &ERRNR# , &ERRINS# )

Siehe auch:

<MadCap:relationshipsProxy MadCap:conditions="guideConditions.NotInAIOps" />