Ansicht
Dokumentation

CL_ISH_ERROR - IS-H: Beschreibung zu Fehlern

CL_ISH_ERROR - IS-H: Beschreibung zu Fehlern

CPI1466 during Backup   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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 )