Вы можете использовать TRY / CATCH / ENDTRY для предотвращения дампов, основанных на исключениях на основе улавливаемых классов:
DATA lx_runtime_info TYPE REF TO cx_salv_bs_sc_runtime_info.
TRY.
cl_salv_bs_runtime_info=>get_data(
IMPORTING
t_data = <lt_data>
t_data_line = <lt_data_line>
).
CATCH cx_salv_bs_sc_runtime_info INTO lx_runtime_info.
DATA(lv_result) = lx_runtime_info->if_message~get_text( ).
DATA(lv_result_long) = lx_runtime_info->if_message~get_longtext( ).
ENDTRY.
(ST22 всегда сообщит вам, какой класс исключений вы должны использовать.)
Поскольку все классы исключений являются подклассами (подклассами, под-подклассами и т. Д.) CX_ROOT, вы можете использовать методы get_text и get_longtext для получения дополнительной информации (реализованной через интерфейс if_message) о проблеме.