@@ -231,7 +231,7 @@ CLASS zoblomov_cl_util_abap DEFINITION
231231 transport TYPE sxco_transport,
232232 task TYPE sxco_transport,
233233 selkz TYPE abap_bool ,
234- locl type abap_bool ,
234+ locl TYPE abap_bool ,
235235 END OF ty_s_transport.
236236
237237 TYPES ty_t_data TYPE STANDARD TABLE OF ty_s_transport WITH EMPTY KEY .
@@ -651,7 +651,6 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
651651 TRY .
652652
653653 lv_class = to_upper ( iv_classname ).
654-
655654 lv_method = to_upper ( iv_methodname ).
656655
657656 xco_cp_abap = 'XCO_CP_ABAP' .
@@ -797,12 +796,12 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
797796 lv_fm = `SEO_INTERFACE_IMPLEM_GET_ALL` .
798797 CALL FUNCTION lv_fm
799798 EXPORTING
800- intkey = ls_key
799+ intkey = ls_key
801800 IMPORTING
802- impkeys = lt_impl
801+ impkeys = lt_impl
803802 EXCEPTIONS
804- not_existing = 1
805- OTHERS = 2 .
803+ error_message = 1
804+ OTHERS = 2 .
806805 IF sy -subrc <> 0 .
807806 RETURN .
808807 ENDIF .
@@ -821,9 +820,15 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
821820 lv_fm = `SEO_CLASS_READ` .
822821 CALL FUNCTION lv_fm
823822 EXPORTING
824- clskey = ls_clskey
823+ clskey = ls_clskey
825824 IMPORTING
826- class = <class> .
825+ class = <class>
826+ EXCEPTIONS
827+ error_message = 1
828+ OTHERS = 2 .
829+ IF sy -subrc <> 0 .
830+ RAISE EXCEPTION TYPE zoblomov_cx_util_error.
831+ ENDIF .
827832
828833 ASSIGN
829834 COMPONENT 'DESCRIPT'
@@ -944,7 +949,8 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
944949 RECEIVING
945950 rs_long_field_label = result-long.
946951
947- CATCH cx_root.
952+ CATCH cx_root INTO DATA (x ).
953+ DATA (error ) = x->get_text( ).
948954 ENDTRY .
949955 ENDTRY .
950956
@@ -1190,7 +1196,8 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
11901196
11911197 ENDLOOP .
11921198
1193- CATCH cx_root.
1199+ CATCH cx_root INTO DATA (x ).
1200+ DATA (error ) = x->get_text( ).
11941201 ENDTRY .
11951202
11961203 ENDMETHOD .
@@ -1243,7 +1250,8 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
12431250 APPEND <field> TO names.
12441251 ENDLOOP .
12451252 ENDTRY .
1246- CATCH cx_root.
1253+ CATCH cx_root INTO DATA (x ).
1254+ DATA (error ) = x->get_text( ).
12471255 ENDTRY .
12481256
12491257
@@ -1587,7 +1595,8 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
15871595
15881596 CREATE DATA lr_shlp TYPE (lv_type).
15891597 ASSIGN lr_shlp->* TO <shlp> .
1590- <shlp> = CORRESPONDING #( ms_shlp ).
1598+ CLEAR : <shlp> .
1599+ MOVE-CORRESPONDING ms_shlp TO <shlp> .
15911600
15921601 lv_fm = 'F4IF_SELECT_VALUES' .
15931602 CALL FUNCTION lv_fm
@@ -1663,8 +1672,8 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
16631672 TRY .
16641673 " Sting table will crash if value length <> outputlen
16651674 <line_content> = result_line+result_desc-offset.
1666- CATCH cx_root.
1667- " rest of the fields are empty .
1675+ CATCH cx_root INTO DATA ( x ) .
1676+ DATA ( error ) = x->get_text( ) .
16681677 ENDTRY .
16691678 ENDTRY .
16701679
@@ -1853,8 +1862,8 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
18531862 ASSIGN t_e071k->* TO <t_e071k> .
18541863 ASSIGN s_e071k->* TO <s_e071k> .
18551864
1856- CATCH cx_root.
1857-
1865+ CATCH cx_root INTO DATA ( x ) .
1866+ DATA ( error ) = x->get_text( ).
18581867 ENDTRY .
18591868
18601869 DATA (dfies ) = zoblomov_cl_util=>rtti_get_t_dfies_by_table_name( iv_tabname ).
@@ -1953,8 +1962,8 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
19531962 ASSIGN t_e071->* TO <t_e071> .
19541963 ASSIGN s_e071->* TO <s_e071> .
19551964
1956- CATCH cx_root.
1957-
1965+ CATCH cx_root INTO DATA ( x ) .
1966+ DATA ( error ) = x->get_text( ).
19581967 ENDTRY .
19591968
19601969 ASSIGN COMPONENT 'TRKORR' OF STRUCTURE <s_e071> TO <value> .
@@ -2043,7 +2052,8 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
20432052 IF sy -subrc <> 0 .
20442053 RETURN .
20452054 ENDIF .
2046- CATCH cx_root.
2055+ CATCH cx_root INTO DATA (x ).
2056+ DATA (error ) = x->get_text( ).
20472057 ENDTRY .
20482058
20492059 LOOP AT <table> INTO <line> .
@@ -2159,7 +2169,8 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
21592169 RETURN .
21602170 ENDIF .
21612171
2162- CATCH cx_root.
2172+ CATCH cx_root INTO DATA (x ).
2173+ DATA (error ) = x->get_text( ).
21632174 ENDTRY .
21642175
21652176 LOOP AT <table> INTO <line> .
@@ -2205,7 +2216,8 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
22052216
22062217 TRY .
22072218 <row> = sy -mandt .
2208- CATCH cx_root.
2219+ CATCH cx_root INTO DATA (x ).
2220+ DATA (error ) = x->get_text( ).
22092221 ENDTRY .
22102222
22112223 ENDIF .
@@ -2231,15 +2243,17 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
22312243
22322244 CALL FUNCTION conex
22332245 EXPORTING
2234- input = val
2246+ input = val
22352247 IMPORTING
2236- output = result
2248+ output = result
22372249 EXCEPTIONS
2238- OTHERS = 99 .
2250+ error_message = 1
2251+ OTHERS = 2 .
22392252 IF sy -subrc <> 0 .
2240-
2253+ RAISE EXCEPTION TYPE zoblomov_cx_util_error.
22412254 ENDIF .
22422255
2256+
22432257 ENDIF .
22442258
22452259 ENDIF .
0 commit comments