zoukankan      html  css  js  c++  java
  • 通过函数捕捉返回的错误消息

    当执行完函数   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.
  • 相关阅读:
    C语言 · 新生舞会
    C语言 · 集合运算
    C语言 · 字符串的展开
    C语言 · 学做菜
    C语言 · 最长公共子序列 · 最长字符序列
    C语言 · 复数求和
    C语言 · 扶老奶奶过街
    C语言 · 删除重复元素
    1-3
    1-4
  • 原文地址:https://www.cnblogs.com/ruingy/p/3530757.html
Copyright © 2011-2022 走看看