Ansicht
Dokumentation

ABAPCALL_FUNCTION_EXC_SHORT_FORM - CALL FUNCTION EXC SHORT FORM

ABAPCALL_FUNCTION_EXC_SHORT_FORM - CALL FUNCTION EXC SHORT FORM

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

CALL FUNCTION EXCEPTIONS, Kurzform

CALL FUNCTION func ...
                   EXCEPTIONS exc1 exc2 ...


Wirkung

Diese Kurzform der Angabe von nicht-klassenbasierten Ausnahmen in der Parameterliste der Anweisung CALL FUNCTION ist obsolet. Sie hat die gleiche Wirkung wie:

CALL FUNCTION func ...
                   EXCEPTIONS exc1 = 1
                              exc2 = 1
                              ...

Jede hinter EXCEPTIONS aufgeführte Ausnahme, der nicht über ein Gleichheitszeichen (=) ein expliziter Rückgabewert zugeordnet ist, bekommt implizit den Wert 1 zugewiesen.

Hinweise

  • Diese Kurzform ist äußerst fehleranfällig und sollte nie verwendet werden.
  • Innerhalb einer Anweisung CALL FUNCTION können gleichzeitig die Kurzform und die vollständige Form auftreten.

Beispiel

Der folgende Aufruf eines Funktionsbausteins ist zwar syntaktisch korrekt, dürfte sich aber kaum gemäß der Erwartung des Entwicklers verhalten:

CALL FUNCTION func EXCEPTIONS = 4.

Der Entwickler hatte wahrscheinlich Folgendes im Sinn:

CALL FUNCTION func EXCEPTIONS OTHERS = 4.

Die vollständige Form der Anweisung lautet aber:

CALL FUNCTION func EXCEPTIONS = = 1
                              4 = 1.

Da es keine Ausnahmen namens "=" geben kann und Ausnahmen namens "4" eher unwahrscheinlich sein dürften, fängt dieser Aufruf mit ziemlicher Sicherheit keine einzige Ausnahme ab obwohl das Abfangen jeder Ausnahme geplant war.






Addresses (Business Address Services)   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2739 Date: 20240419 Time: 163805     sap01-206 ( 38 ms )