Show TOC

HintergrundSemantische Besonderheiten bei klassischen Ausnahmen Dieses Dokument in der Navigationsstruktur finden

 

Wenn Sie die klassenbasierte Ausnahmebehandlung verwenden, können Sie klassische Ausnahmen mit der Ausnahmeklasse CX_CLASSIC_EXCEPTION abfangen und behandeln.

Werden die Anweisungen RAISE und MESSAGE RAISING verwendet, führt dies immer zu einer klassischen Ausnahme.

In einem RFC-Aufruf verhält sich die Anweisung MESSAGE jedoch anders als in einem lokalen Funktionsaufruf:

  • Für alle RFC-Typen mit Ausnahme der Hintergrundverarbeitung (tRFC/qRFC, bgRFC) führen Meldungen des Typs X, A oder E zu der Ausnahme SYSTEM_FAILURE.

  • Bei der Hintergrundverarbeitung führen Meldungen des Typs X, A oder E in den betroffenen LUWs/Units zu einem entsprechenden Fehlerstatus. Meldungen des Typs W, S oder I werden ignoriert. Die entsprechenden LUW's/Units werden ausgeführt.

  • er Zusatz ERROR_MESSAGE im EXCEPTIONS-Block bleibt im RFC-Fall ohne Wirkung.

Wenn Sie die klassenbasierte Ausnahmebehandlung verwenden, führt jede Ausnahme, die als Ergebnis einer MESSAGE-Anweisung auftritt, im RFC-Client zu einer Ausnahme der Klasse CX_REMOTE_APPL_ERROR.