Ansicht
Dokumentation

ABAPCALL_EXCEPTIONS - CALL EXCEPTIONS

ABAPCALL_EXCEPTIONS - CALL EXCEPTIONS

CL_GUI_FRONTEND_SERVICES - Frontend Services   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Mit EXCEPTIONS können den in der Parameterschnittstelle deklarierten nicht-klassenbasierten Ausnahmen exc1 exc2 ... Rückgabewerte zugeordnet werden. Jeder Ausnahme exc1 exc2 ..., welche der Aufrufer behandeln möchte, muss eine direkt angegebene Zahl n1 n2 ... zugeordnet werden. Es können alle Zahlen zwischen 0 und 65535 angegeben werden. Außerhalb dieses Bereichs ist das Verhalten undefiniert.

Durch die Angabe von OTHERS als letzten Eintrag hinter EXCEPTIONS kann allen Ausnahmen, die nicht explizit in der Liste exc1 exc2... aufgeführt sind, ein gemeinsamer Rückgabewert durch die Zuordnung einer Zahl n_others zugeordnet werden. Verschiedenen Ausnahmen (inklusive OTHERS) kann der gleiche Rückgabewert zugeordnet werden. Das Verhalten beim Auftreten einer Ausnahme ist wie folgt:

  • Wird eine Ausnahme exc1 exc2 ..., der ein Rückgabewert zugeordnet ist, mit der Anweisung RAISE oder MESSAGE RAISING in der Prozedur ausgelöst, wird diese sofort beendet, per Wert übergebene Prozedurparameter werden nicht versorgt und die der Ausnahme zugeordnete Zahl n1 n2 ... steht in sy-subrc zur Auswertung zur Verfügung.
  • Falls beim Aufruf einer durch RAISE ausgelösten Ausnahme kein Rückgabewert zugewiesen wird, wird das Programm mit einem Laufzeitfehler abgebrochen.
  • Falls beim Aufruf einer durch MESSAGE RAISING ausgelösten Ausnahme kein Rückgabewert zugewiesen wird, wird die Nachricht gesendet und das System fährt entsprechend dem Nachrichtentyp fort.

Wenn keine Ausnahme auftritt, setzt ein Aufruf sy-subrc auf 0.

Der Zusatz EXCEPTIONS darf beim Aufruf nicht angegeben werden, wenn mit RAISING in der Parameterschnittstelle der aufgerufenen Prozedur klassenbasierte Ausnahmen deklariert sind.






General Material Data   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2631 Date: 20240328 Time: 144622     sap01-206 ( 54 ms )