Ansicht
Dokumentation

/PM0/CL_3FT_EXCEPT_MGR - Basis aller Exception-Manager

/PM0/CL_3FT_EXCEPT_MGR - Basis aller Exception-Manager

Fill RESBD Structure from EBP Component Structure   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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 )