Ansicht
Dokumentation

ABENMESSAGE_INTERFACE_REUSE_ABEXA - MESSAGE INTERFACE REUSE ABEXA

ABENMESSAGE_INTERFACE_REUSE_ABEXA - MESSAGE INTERFACE REUSE ABEXA

BAL Application Log Documentation   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- IF_T100_MESSAGE für Ausnahme mit Nachricht

Das Beispiel demonstriert den MESSAGE-Zusatz beim Auslösen einer Ausnahme mit IF_T100_MESSAGE.

Quelltext

Ausführen

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 )