Code: Alles auswählen.
START-OF-SELECTION.
DATA lx_root TYPE REF TO cx_root.
TRY.
CHECK: 30 / 0 = 4.
CATCH cx_sy_arithmetic_error INTO lx_root.
PERFORM some_random_form USING lx_root.
ENDTRY.
FORM some_random_form USING io_object TYPE REF TO object.
CHECK io_object IS BOUND.
" ... + some more stuff
ENDFORM.
Ok.
Doch, tut es. Alle Interface- und Objektreferenzen (auch Exceptions) erben von OBJECT.
Jo, danke. Ziel ist aber nicht, dass das Form nur Exceptions entgegen nehmen kann.
"some_random_form" ist auch nicht wirklich aussagekräftig. Ich wollte nicht die Notation diskutieren.
Code: Alles auswählen.
REPORT.
CLASS main DEFINITION.
PUBLIC SECTION.
ENDCLASS.
CLASS sub DEFINITION INHERITING FROM main.
PUBLIC SECTION.
ENDCLASS.
START-OF-SELECTION.
DATA(subtest) = NEW sub( ).
PERFORM test USING subtest.
FORM test USING main TYPE REF TO main.
ENDFORM.
Laut dem Ausschnitt in der Doku müsste es ja aber eigentlich funktionieren...SAP Editor hat geschrieben:In PERFORM or CALL FUNCTION "TEST", the actual parameter "SUBTEST" is incompatible with the formal parameter "MAIN".
Naja hier ist ein Forum. Und gerade Anfänger lernen dann von schlechter Notation.m.andreschak hat geschrieben: ↑19.04.2020 14:42
"some_random_form" ist auch nicht wirklich aussagekräftig. Ich wollte nicht die Notation diskutieren.
Folgende Benutzer bedankten sich beim Autor m.andreschak für den Beitrag:
tm987456