Ansicht
Dokumentation
/PM0/CL_3FT_EXCEPT_MGR - Basis aller Exception-Manager
Fill RESBD Structure from EBP Component Structure General Data in Customer MasterDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Diese Klasse ist die Basisklasse aller FS-PM-Ausnahme-Manager. Sie leitet sich von /PM0/CL_3ft_Logger ab und erweitert diesen um Methoden zum Werfen/Behandeln der allgemeinen FS-PM-Ausnahme /PM0/CX_3ft_Exception.
Sinn dieser Klasse und aller davon abgeleiteten Klassen ist die Verwirklichung einer zentralen Ausnahmebehandlung. Die Klassenmethoden zur Erzeugung und zum Werfen von Ausnahmen müssen nach dem Erzeugen der Ausnahme die Methode handle_exception() aufrufen, in der die neu erzeugte Exception mit Daten gefüllt, das Verketten vorgenommen und log_message_object() der Basisklasse /PM0/CL_3ft_Logger aufgerufen wird. Hiermit wird die Meldung zur Ausnahme bereits beim Erzeugen der Ausnahme in das Log eingetragen und kann vom Anwendungsentwickler nicht vergessen werden.
Beziehungen
Diese Klasse ist befreundet mit der allgemeinen FS-PM-Ausnahme /PM0/CX_3ft_exception. Die für das Werfen dieser Ausnahme zuständige Methode heißt raise_cx_3ft_exception.
Diese Klasse ist abgeleitet von /PM0/CL_3ft_logger.
Beispiel
Erzeugen einer Instanz von /PM0/CX_3ft_exception in der Methode raise_cx_3ft_exception:
*[the new exception]
DATA: lr_exception TYPE REF TO /PM0/CX_3ft_exception.
*[see if there is a message]
check_message( ).
*[instantiate exception]
CREATE OBJECT lr_exception.
*[fill attributes of exception]
CALL METHOD handle_exception
EXPORTING
ir_3ft_exception = lr_exception
iv_msgv1_src = iv_msgv1_src
iv_msgv2_src = iv_msgv2_src
iv_msgv3_src = iv_msgv3_src
iv_msgv4_src = iv_msgv4_src
iv_probclass = iv_probclass
in_msg_count = in_msg_count
is_context = is_context
is_params = is_params
ir_child_message = ir_child_message
ir_sibling_message = ir_sibling_message.
*[raise exception]
RAISE EXCEPTION lr_exception.
Hinweise
Alle Klassenmethoden die für das Werfen von Exceptions in dieser Klasse und davon abgeleiteten Klasse definiert sind sollten den Parameter textid des Konstruktors der jeweiligen Ausnahme nicht versorgen und auch nicht in ihrer Schnittstelle anbieten. Wird dieser Parameter angeboten und an die zu erzeugende Ausnahme weiter gereicht, dann wird die Verwendung der im Aufruf spezifizierten Nachrichtenklasse unterbunden.
Weiterführende Informationen
/PM0/CX_3ft_exception
/PM0/CL_3ft_message
/PM0/CL_3ft_logger
/PM0/IF_3ft_message
Dokumentation zu Meldungstexten.
SAP-Klasse cl_message.
TXBHW - Original Tax Base Amount in Local Currency ABAP Short Reference
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3054 Date: 20240502 Time: 000331 sap01-206 ( 53 ms )