ABAP - Schlüsselwortdokumentation →  ABAP - Referenz →  Programmablaufsteuerung →  Ausnahmebehandlung →  Klassenbasierte Ausnahmen → 

TRY

Kurzreferenz

Syntax

TRY.
    [try_block]
  [CATCH [BEFORE UNWIND] cx_class1 cx_class2 ... [INTO oref].
    [catch_block]]
    ...
  [ CLEANUP [INTO oref].
    [cleanup_block]]
ENDTRY.

Wirkung

Die Anweisung TRY leitet eine Kontrollstruktur mit mehreren Anweisungsblöcken ein. Der erste Anweisungsblock try_block wird immer durchlaufen, während zu genau einem der übrigen Anweisungsblöcke nur dann verzweigt wird, wenn eine klassenbasierte Ausnahme im try_block auftritt.

Eine TRY-Kontrollstruktur definiert folgende Anweisungsblöcke:

Eine TRY-Kontrollstruktur schließt die gleichzeitige Verwendung der obsoleten Anweisung CATCH SYSTEM-EXCEPTIONS zur Behandlung von abfangbaren Laufzeitfehlern im aktuellen Verarbeitungsblock aus.

Hinweise

Beispiel

Division durch Null in einem TRY-Block. Die fällige Ausnahme wird mit CATCH abgefangen.

TRY.
    cl_demo_output=>display( 1 / 0 ).
  CATCH cx_sy_arithmetic_error INTO DATA(exc).
    cl_demo_output=>display( exc->get_text( ) ).
ENDTRY.

Ausführbares Beispiel

Ausnahmen, TRY



Weiterlesen
CATCH
RESUME
RETRY
CLEANUP
ENDTRY