这里是对官方文档的解析,主要是解释MESSAGE后面加RAISING后缀。
在网上找了很久的资料没有找到这方面很详细的内容,所以只能啃这个文档,也算是有了初步的认识吧。
完整程序
其实也是官方的例子:
CLASS C1 DEFINITION.
PUBLIC SECTION.
CLASS-METHODS M1 EXCEPTIONS EXC1.
ENDCLASS.
CLASS C1 IMPLEMENTATION.
METHOD M1.
MESSAGE 'Message in a Method' TYPE 'I' RAISING EXC1.
ENDMETHOD.
ENDCLASS.
START-OF-SELECTION.
...
C1=>M1( ).
C1=>M1( EXCEPTIONS EXC1 = 4 ).
IF SY-SUBRC = 4.
...
MESSAGE '444444444444444444' TYPE 'I' .
ENDIF.
可能有些地方没有解释到位哈哈,但是要慢慢学,这个就是一次简单的记录