通过函数捕捉返回的错误消息详解编程语言

当执行完函数   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.

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/18293.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论