abap 指针使用的一个小例子

来源:互联网 发布:旅游好去处知乎 编辑:程序博客网 时间:2024/05/16 18:20
databegin of ttt occurs 0,
         mm type mara-matnr,
      end of ttt.


ttt-mm 'DISPO'.
append ttt.

ttt-mm 'PLIFZ'.
append ttt.


typess_ttt like line of ttt.

FIELD-SYMBOLS<A>  TYPE s_ttt.
FIELD-SYMBOLS<B> TYPE c.

DATAlcx_error TYPE REF TO cx_root,
err_text TYPE LENGTH 1000.

loop at ttt assigning <a>.
    try.
        ASSIGN     (<A>-mmTO <B>.
        if <b> is assigned.
          WRITE <B>.
          unassign <b>.
        else.
          write 'error'.
        endif.
      catch CX_SY_ASSIGN_CAST_ILLEGAL_CAST into lcx_error.
        err_text lcx_error->get_text)"得到错误信息
        write err_text.
    endtry.
  endloop.
0 0
原创粉丝点击