Ansicht
Dokumentation

CX_SMSY_BASE_ERROR - Allgemeine Ausnahmeklasse SMSY

CX_SMSY_BASE_ERROR - Allgemeine Ausnahmeklasse SMSY

rdisp/max_wprun_time - Maximum work process run time   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Diese Klasse unterstützt Sie bei der Ausnahmebehandlung im Solution Manager. Wenn Sie die Ausnahme auslösen, können wichtige Informationen gesammelt und viele Ebenen höher im Aufrufstapel an den Ausnahmebehandler übergeben werden. Der Ausnahmebehandler gibt eine Meldung aus oder gibt sie auf Anforderung in einem Exportparameter oder einer Tabelle zurück. Er kann eine Ausnahme auch im Anwendungslog protokollieren.

Verwenden Sie den folgenden Code für die Ausnahmebehandlung:

  DATA l_exception_object TYPE REF TO cx_sa_base_error.

  DATA l_handler_object TYPE REF TO cl_sa_exception_handler.

TRY.

  CALL METHOD x.    #beliebige Methode, Unterprogramm oder Funktionsbaustein

  PERFORM y.        #beliebige Methode, Unterprogramm oder Funktionsbaustein

  CALL_FUNCTION z.  #beliebige Methode, Unterprogramm oder Funktionsbaustein

CATCH cx_sa_base_error INTO l_exception_object.

  CREATE OBJECT l_handler_object

    EXPORTING

      exception_object = l_exception_object.

  CALL METHOD l_handler_object->handle_exception.

ENDTRY.

Wenn Sie die Standardwerte für CX_SA_BASE_ERROR ändern möchten, legen Sie einfach eine Unterklasse von CX_SA_BASE_ERROR an. Wenn Sie eine andere Ausnahmebehandlung wünschen, können Sie eine Unterklasse von CL_SA_EXCEPTION_HANDLER anlegen und die Methode HANDLE_EXCEPTION neu definieren.

Um den Code zum automatischen Auslösen einer Klassenausnahme zu erstellen, können Sie die Pattern-Funktion im ABAP-Editor verwenden.

Konstruktorparameter

Mit dem Parameter MESSAGE können Sie eine bestimmte Meldung an den Ausnahmebehandler übergeben. Wenn Sie ihn leer lassen, wird eine Standardmeldung 'Interner Fehler' an den Benutzer gesendet. Im Langtext wird die Codezeile angegeben, in der der Fehler aufgetreten ist. Dieser Fehler wird auch im Anwendungslog protokolliert. Sie können die Protokolleinträge mit der Transaktion SLG1 für das Objekt SOLAR anzeigen.

Wenn Sie USE_SYST markieren, sendet der Ausnahmebehandler die aktuellen Meldungs-SY-Felder an MESSAGE.

Wenn Sie DONT_SEND_MESSAGE markieren, sendet der Ausnahmebehandler keine Meldung.

Markieren Sie den Parameter LOG_ERROR, wenn Sie die Protokollierung des Fehlers im Anwendungslog erzwingen möchten.

Wenn Sie eine "alte" Ausnahme an den Ausnahmehandler übergeben wollen, können Sie dazu den Parameter CLASSIC_EXCEPTION_ID verwenden. Der Ausnahmebehandler gibt ihn an Sie zurück. Das ist sinnvoll, wenn die Aufrufer ihre Programme nicht auf Klassenausnahmen umstellen möchten.

Sie können das Teillobjekt DEFAULT für das Anwendungslog mit dem Parameter LOG_SUBOBJECT ändern. Das ist sinnvoll, wenn Sie eigene Customizing-Einstellungen für die Protokollierung im View VDMD_APPLOG_CUST übermitteln möchten.






CPI1466 during Backup   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3603 Date: 20240427 Time: 041836     sap01-206 ( 70 ms )