Ansicht
Dokumentation
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 DocumentationDiese Dokumentation steht unter dem Copyright der SAP AG.
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 )