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.