Ansicht
Dokumentation
ABENMESSAGE_INTERFACE_REUSE_ABEXA - MESSAGE INTERFACE REUSE ABEXA
BAL Application Log Documentation Fill RESBD Structure from EBP Component StructureDiese Dokumentation steht unter dem Copyright der SAP AG.
- IF_T100_MESSAGE für Ausnahme mit Nachricht
Das Beispiel demonstriert den MESSAGE-Zusatz beim Auslösen einer Ausnahme mit IF_T100_MESSAGE.
Quelltext
Beschreibung
Das Beispiel demonstriert die Umwandlung einer nicht-klassenbasierten Ausnahme, die mit der Anweisung MESSAGE RAISING in einer Methode ausgelöst und bei deren Aufruf mit dem Zusatz EXCEPTIONS behandelt wurde, in eine klassenbasierte Ausnahme. Es wird die Ausnahmeklasse CX_DEMO_T100 aus dem ausführbaren Beispiel für das System-Interface IF_T100_MESSAGE in globaler Ausnahmeklasse verwendet, die nur das Interface IF_T100_MESSAGE aber nicht IF_T100_DYN_MSG einbindet.
Die Eigenschaften der mit MESSAGE RAISING gesendeten Nachricht stehen nach dem Abfangen der Ausnahme in den Systemfeldern sy-msgty, sy-msgid, sy-msgno und sy-msgv1 bis sy-msgv4 zur Verfügung.
- sy-msgid und sy-msgno werden hinter dem Zusatz MESSAGE der Anweisung RAISE EXCEPTION verwendet, um das Ausnahmeobjekt mit der Nachricht zu verknüpfen.
- sy-msgv1 bis sy-msgv4 werden den Eingabeparametern des Instanzkonstruktors und diese automatisch den gleichnamigen Attributen zugewiesen.
- sy-msgty kann in diesem Fall nicht weitergegeben werden.
Das ausführbare Beispiel für das System-Interface IF_T100_DYN_MSG in globaler Ausnahmeklasse zeigt wie alle Eigenschaften der Nachricht hinter dem Zusatz MESSAGE angegeben werden können.
General Data in Customer Master General Material Data
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 2604 Date: 20240523 Time: 114620 sap01-206 ( 40 ms )