Разберем несколько операторов в блокe TRY... ENDTRY.
Retry - позволяет выполнить блок TRY еще раз. Перед перезапуском блока необходимо исправить ситуацию, из-за которой случилась ошибка. В противном случае, попадем в бесконечный цикл.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
types: begin of gty_s_fio, pernr type text8, "в тестовой системе нет hr типов fio type text100, bukrs type bukrs, end of gty_s_fio. data gt_fio type table of gty_s_fio. try. data(gs_data) = gt_fio[ bukrs = '0001' ]. catch cx_root. append value #( pernr = '90000001' fio = 'Ivanov I.I.' bukrs = '0001' ) to gt_fio. retry. endtry. |
RESUME - возобновляемое исключение. Программа возвращается к работе после исключения.