通过函数捕捉返回的错误消息

当执行完函数   EXCEPTIONS  异常报错的时候,调用函数进行错误信息显示

 1     DATA:e_message TYPE char100.
 2      CALL FUNCTION 'MESSAGE_TEXT_BUILD'
 3            EXPORTING
 4           msgid               = sy-msgid
 5           msgnr               = sy-msgno
 6           msgv1               = sy-msgv1
 7           msgv2               = sy-msgv2
 8           msgv3               = sy-msgv3
 9           msgv4               = sy-msgv4
10         IMPORTING
11           message_text_output = e_message.

    SY-MSGID (消息标识 符)

   SY-MSGTY (消息类型 )

   SY-MSGNO (消息号)

   SY-MSGV1 到 SY-MSGV4( 消息中包括 字段 <F1> 到 <F4>的内容)。

    这些字段有 助于使用具 有特殊参数 的 MESSAGE 语句:

或者使用:

      MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 DISPLAY LIKE 'E'.
    LEAVE LIST-PROCESSING.

  MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 DISPLAY LIKE sy-msgty.

或者使用

 1    CALL FUNCTION 'RP_READ_T100'
 2              EXPORTING
 3                   ARBGB          = SY-MSGID
 4                   MSGNR          = SY-MSGNO
 5                   MSGV1          = SY-MSGV1
 6                   MSGV2          = SY-MSGV2
 7                   MSGV3          = SY-MSGV3
 8                   MSGV4          = SY-MSGV4
 9                   SPRSL          = SY-LANGU
10              IMPORTING
11                   TEXT           = MESSAGE_TEXT
12              EXCEPTIONS
13                   NO_ENTRY_FOUND = 1
14                   OTHERS         = 2.
原文地址:https://www.cnblogs.com/ruingy/p/3530757.html