ABAP RFC调用时遇到E类型message后程序DUMP

ABAP RFC调用Function时遇到E类型message后程序会DUMP,导致接口失败。

可以在调用函数时在EXCEPTIONS中加入 ERROR_MESSAGE 返回异常处理,捕获错误消息,避免DUMP。     

   CALL FUNCTION 'Z_WM_TO_CREATE'
                  EXPORTING
                    i_lgnum = ls_tab2-lgnum
                    i_tbnum = ls_mseg-tbnum
                  IMPORTING
                    e_tanum = l_tanum
                  TABLES
                    t_trite = lt_trite
                    T_RETURN = LT_RETURN2
                  EXCEPTIONS
                    ERROR_MESSAGE         = 98
                    OTHERS                = 12.

              IF SY-SUBRC <> 0 .

               CALL FUNCTION 'MESSAGE_TEXT_BUILD'
                 EXPORTING
                   msgid                     = sy-msgid
                   msgnr                     = sy-msgnO
                  MSGV1                     = sy-msgv1
                  MSGV2                     = sy-msgv2
                  MSGV3                     = sy-msgv3
                  MSGV4                     = sy-msgv4
                IMPORTING
                  MESSAGE_TEXT_OUTPUT       = LS_ERR  .

               EX_RETURN-RETURN_FLAG = 'E' .
               EX_RETURN-RETURN_MSG =  LS_ERR .

             ENDIF.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值