@@ -231,7 +231,7 @@ CLASS zoblomov_cl_util_abap DEFINITION
231
231
transport TYPE sxco_transport,
232
232
task TYPE sxco_transport,
233
233
selkz TYPE abap_bool ,
234
- locl type abap_bool ,
234
+ locl TYPE abap_bool ,
235
235
END OF ty_s_transport.
236
236
237
237
TYPES ty_t_data TYPE STANDARD TABLE OF ty_s_transport WITH EMPTY KEY .
@@ -651,7 +651,6 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
651
651
TRY .
652
652
653
653
lv_class = to_upper ( iv_classname ).
654
-
655
654
lv_method = to_upper ( iv_methodname ).
656
655
657
656
xco_cp_abap = 'XCO_CP_ABAP' .
@@ -797,12 +796,12 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
797
796
lv_fm = `SEO_INTERFACE_IMPLEM_GET_ALL` .
798
797
CALL FUNCTION lv_fm
799
798
EXPORTING
800
- intkey = ls_key
799
+ intkey = ls_key
801
800
IMPORTING
802
- impkeys = lt_impl
801
+ impkeys = lt_impl
803
802
EXCEPTIONS
804
- not_existing = 1
805
- OTHERS = 2 .
803
+ error_message = 1
804
+ OTHERS = 2 .
806
805
IF sy -subrc <> 0 .
807
806
RETURN .
808
807
ENDIF .
@@ -821,9 +820,15 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
821
820
lv_fm = `SEO_CLASS_READ` .
822
821
CALL FUNCTION lv_fm
823
822
EXPORTING
824
- clskey = ls_clskey
823
+ clskey = ls_clskey
825
824
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 .
827
832
828
833
ASSIGN
829
834
COMPONENT 'DESCRIPT'
@@ -944,7 +949,8 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
944
949
RECEIVING
945
950
rs_long_field_label = result-long.
946
951
947
- CATCH cx_root.
952
+ CATCH cx_root INTO DATA (x ).
953
+ DATA (error ) = x->get_text( ).
948
954
ENDTRY .
949
955
ENDTRY .
950
956
@@ -1190,7 +1196,8 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
1190
1196
1191
1197
ENDLOOP .
1192
1198
1193
- CATCH cx_root.
1199
+ CATCH cx_root INTO DATA (x ).
1200
+ DATA (error ) = x->get_text( ).
1194
1201
ENDTRY .
1195
1202
1196
1203
ENDMETHOD .
@@ -1243,7 +1250,8 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
1243
1250
APPEND <field> TO names.
1244
1251
ENDLOOP .
1245
1252
ENDTRY .
1246
- CATCH cx_root.
1253
+ CATCH cx_root INTO DATA (x ).
1254
+ DATA (error ) = x->get_text( ).
1247
1255
ENDTRY .
1248
1256
1249
1257
@@ -1587,7 +1595,8 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
1587
1595
1588
1596
CREATE DATA lr_shlp TYPE (lv_type).
1589
1597
ASSIGN lr_shlp->* TO <shlp> .
1590
- <shlp> = CORRESPONDING #( ms_shlp ).
1598
+ CLEAR : <shlp> .
1599
+ MOVE-CORRESPONDING ms_shlp TO <shlp> .
1591
1600
1592
1601
lv_fm = 'F4IF_SELECT_VALUES' .
1593
1602
CALL FUNCTION lv_fm
@@ -1663,8 +1672,8 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
1663
1672
TRY .
1664
1673
" Sting table will crash if value length <> outputlen
1665
1674
<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( ) .
1668
1677
ENDTRY .
1669
1678
ENDTRY .
1670
1679
@@ -1853,8 +1862,8 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
1853
1862
ASSIGN t_e071k->* TO <t_e071k> .
1854
1863
ASSIGN s_e071k->* TO <s_e071k> .
1855
1864
1856
- CATCH cx_root.
1857
-
1865
+ CATCH cx_root INTO DATA ( x ) .
1866
+ DATA ( error ) = x->get_text( ).
1858
1867
ENDTRY .
1859
1868
1860
1869
DATA (dfies ) = zoblomov_cl_util=>rtti_get_t_dfies_by_table_name( iv_tabname ).
@@ -1953,8 +1962,8 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
1953
1962
ASSIGN t_e071->* TO <t_e071> .
1954
1963
ASSIGN s_e071->* TO <s_e071> .
1955
1964
1956
- CATCH cx_root.
1957
-
1965
+ CATCH cx_root INTO DATA ( x ) .
1966
+ DATA ( error ) = x->get_text( ).
1958
1967
ENDTRY .
1959
1968
1960
1969
ASSIGN COMPONENT 'TRKORR' OF STRUCTURE <s_e071> TO <value> .
@@ -2043,7 +2052,8 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
2043
2052
IF sy -subrc <> 0 .
2044
2053
RETURN .
2045
2054
ENDIF .
2046
- CATCH cx_root.
2055
+ CATCH cx_root INTO DATA (x ).
2056
+ DATA (error ) = x->get_text( ).
2047
2057
ENDTRY .
2048
2058
2049
2059
LOOP AT <table> INTO <line> .
@@ -2159,7 +2169,8 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
2159
2169
RETURN .
2160
2170
ENDIF .
2161
2171
2162
- CATCH cx_root.
2172
+ CATCH cx_root INTO DATA (x ).
2173
+ DATA (error ) = x->get_text( ).
2163
2174
ENDTRY .
2164
2175
2165
2176
LOOP AT <table> INTO <line> .
@@ -2205,7 +2216,8 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
2205
2216
2206
2217
TRY .
2207
2218
<row> = sy -mandt .
2208
- CATCH cx_root.
2219
+ CATCH cx_root INTO DATA (x ).
2220
+ DATA (error ) = x->get_text( ).
2209
2221
ENDTRY .
2210
2222
2211
2223
ENDIF .
@@ -2231,15 +2243,17 @@ CLASS zoblomov_cl_util_abap IMPLEMENTATION.
2231
2243
2232
2244
CALL FUNCTION conex
2233
2245
EXPORTING
2234
- input = val
2246
+ input = val
2235
2247
IMPORTING
2236
- output = result
2248
+ output = result
2237
2249
EXCEPTIONS
2238
- OTHERS = 99 .
2250
+ error_message = 1
2251
+ OTHERS = 2 .
2239
2252
IF sy -subrc <> 0 .
2240
-
2253
+ RAISE EXCEPTION TYPE zoblomov_cx_util_error.
2241
2254
ENDIF .
2242
2255
2256
+
2243
2257
ENDIF .
2244
2258
2245
2259
ENDIF .
0 commit comments