Ansicht
Dokumentation
CL_ISH_ERROR - IS-H: Beschreibung zu Fehlern
CPI1466 during Backup TXBHW - Original Tax Base Amount in Local CurrencyDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Die Klasse CL_ISH_ERROR stellt die Basisklasse zur näheren Beschreibung eines Fehlers dar. Die Klasse CL_ISH_ERROR oder abgeleitete Klassen werden als Fehlerklassen bezeichnet. Die Instanz einer Fehlerklasse verwaltet exakt einen Fehler.
Methoden der unterschiedlichsten Klassen geben bei Auftreten von Fehlern einen Returncode ungleich 0 und eine Instanz der Klasse CL_ISHMED_ERRORHANDLING, welche Fehlermeldungen beinhaltet, zurück. Ein aufrufendes Programm erkennt, aufgrund dieser Information, dass ein Fehler aufgetreten ist und erhält gleichzeitig eine entsprechende Fehlermeldung. Durch die Instanz einer Fehlerklasse wird die Möglichkeit geschaffen dem aufrufenden Programm mitzuteilen welcher Fehler aufgetreten ist.
Die Instanz einer Fehlerklasse wird durch die Klasse zur Fehlerbearbeitung (= CL_ISHMED_ERRORHANDLING) verwaltet. Der Methode zur Sammlung von Fehlermeldungen (COLLECT_MESSAGES) kann die Instanz einer Fehlerklasse übergeben werden. Die Klasse CL_ISHMED_ERRORHANDLING stellt diverse Methoden zur Ermittlung und Prüfung von Fehlern zur Verfügung.
In den Attributen der Fehlerklassen ist für jeden Fehler, dessen Auftreten geprüft werden kann, eine Konstante definiert. Fehlerklassen unterstützen eine Ableitung von Fehlern, d. h. Fehler können hierarchisch aufgebaut werden. Eine Hierarchie ermöglicht die Definition von allgemeinen Fehlern und die Definition von spezifischen Fehlern zu allgemeinen Fehlern. Ein Programm hat somit die Möglichkeit zu prüfen, ob der aufgetretene Fehler einem spezifischen Fehler entspricht oder von einem allgemeinen Fehler abgeleitet ist. Es können beliebig viele Hierarchiestufen definiert werden; jede neue Hierarchiestufe muss mit einem Punkt gekennzeichnet werden.
Beispiel:
Die Konstante CO_AUTHORITY der Klasse CL_ISH_ERROR kennzeichnet einen allgemeinen (d.
h. nicht näher spezifiziert) Fehler im Rahmen der Prüfung von Berechtigungen und hat den
Initialwert '01'. Wenn beispielsweise der Fehler "keine Berechtigung für Terminänderung"
näher spezifiziert werden soll, muss eine eigene Konstante CO_AUTHORITY_APP definiert werden.
Der Initialwert von CO_AUTHORITY_APP muss den Initialwert der Konstante CO_AUTHORITY enthalten - dadurch
wird die erste Hierarchie definiert. Danach muss ein Punkt folgen; anschließend können beliebige Zeichen genutzt werden. Ein korrekter Initialwert wäre '01.01'.
Die Basisklasse CL_ISH_ERROR beinhaltet diverse Methoden zur Prüfung welcher Fehler aufgetreten ist (siehe Dokumentation der entsprechenden Methoden).
Beziehungen
Beispiel
Hinweise
Weiterführende Informationen
ABAP Short Reference ABAP Short Reference
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3044 Date: 20240425 Time: 184453 sap01-206 ( 74 ms )