Ansicht
Dokumentation

ABENEXCEPTION_TEXTS_INTERNAL - EXCEPTION TEXTS INTERNAL

ABENEXCEPTION_TEXTS_INTERNAL - EXCEPTION TEXTS INTERNAL

ROGBILLS - Synchronize billing plans   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Ausnahmetexte für Systemklassen

Wenn eine Ausnahmeklasse nicht das Interface IF_T100_MESSAGE implementiert, werden im OTR (Online Text Repository) abgelegte Texte als Ausnahmetexte verwendet. Ein solcher Text kann mit beliebig vielen Platzhaltern definiert werden. Jeder Platzhalter wird durch den Namen eines Attributs der Ausnahmeklasse dargestellt, der durch die Zeichen "&" eingeschlossen ist. Beim Auftreten der Ausnahme werden die Platzhalter durch den Inhalt der Attribute ersetzt. Die Bearbeitung von Ausnahmentexten ist in nur einem Werkzeug möglich:

  • Auf der Registerkarte Texte des Class Builders der ABAP Workbench können die Ausnahmetexte frei definiert werden. Sie werden beim Speichern unter einer UUID im OTR abgelegt. Der Class Builder legt für jeden Ausnahmetext eine gleichnamige Konstante vom Datentyp SOTR_CONC aus dem ABAP Dictionary an, welche diese UUID enthält, und generiert einen passenden Instanzkonstruktor.
  • Die ABAP Development Tools unterstützen keine Ausnahmetexte aus dem OTR. Es können keine Ausnahmetexte für das OTR definiert werden und es werden keine UUIDs erzeugt.

Der Eingabeparameter TEXTID des Instanzkonstruktors ist vom Datentyp SOTR_CONC. Beim Auslösen einer Ausnahme mit solchen Ausnahmetexten kann dem Konstruktor eine UUID übergeben werden, die einen Text aus dem OTR identifiziert. Es wird dringend empfohlen nur die in der Klasse vorhandenen Konstanten für die vordefinierten Ausnahmetexte zu übergeben, wodurch ein für die Ausnahme vorgesehener Text ausgewählt wird. Die Attribute, die den Platzhaltern des Textes zugeordnet sind, können über die gleichnamigen Eingabeparameter des Instanzkonstruktors mit Werten versorgt werden.

Hinweise

  • Texte aus dem OTR sollten nicht in selbstdefinierten Ausnahmeklassen sondern nur in vordefinierten Ausnahmeklassen für Systemausnahmen vorkommen. Ein Beispiel sind die vordefinierten Ausnahmeklassen für ABAP-Anweisungen.
  • Ein Ausnahmetext aus dem OTR ist zwar auf der Registerkarte Texte des Class Builders sicht- und editierbar, der tatsächliche Bezug der Klasse zum Text wird aber durch die UUID hergestellt, die in der gleichnamigen Konstanten abgelegt ist.
  • Technisch gesehen kann dem Eingabeparameter TEXTID des Instanzkonstruktors auch eine beliebige UUID übergeben werden, die einen beliebigen Text aus dem OTR spezifiziert. Von einer solchen Vorgehensweise wird aber dringend abgeraten, da eine Ausnahme nur mit spezifischen Texten ausgelöst werden sollte.
  • Wenn aus einer vorhandenen Ausnahmeklasse mit Nachrichten als Ausnahmetexte die Implementierung des Interface IF_T100_MESSAGE gelöscht wird, kann der Instanzkonstruktor über die Funktion Hilfsmittel → Bereinigen → Konstruktor im Class Builder der ABAP Workbench angepasst werden.





Addresses (Business Address Services)   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3760 Date: 20240523 Time: 171424     sap01-206 ( 80 ms )