CX_STATIC_CHECK是一个抽象类,一般自己定的异常都要求继承于它。在程序中使用RAISE EXCEPTION 手动抛出这类异常时,方法或过程接口上一定要显示的通过RAISING 来向上层抛出异常(或者直接在方法或过程中进行处理也可以),否则静态编译时就会出现警告。 CX_NO_CHECK类型的异常一般表示系统资源不足引起的,不能在方法或过程...
CX_STATIC_CHECK是一个抽象类,一般自己定的异常都要求继承于它。在程序中使用RAISE EXCEPTION 手动抛出这类异常时,方法或过程接口上一定要显示的通过RAISING 来向上层抛出异常(或者直接在方法或过程中进行处理也可以),否则静态编译时就会出现警告。 CX_NO_CHECK类型的异常一般表示系统资源不足引起的,不能在方法或过程...
使用上面的语句类似于RAISE EXCEPTION的用法,除了以下两种情况: 1、如果对函数模块的调用不处理EXCEPTIONS,则发出消息(在这种情况下,发出错误消息) 2、如果调用程序处理异常,则不发出任何消息。 调用程序将在标准消息变量SY-MSGID,SY-MSGV1和其他中具有消息详细信息。
The statementRAISE EXCEPTIONmust not be used in a method or function module in whose interfacenon-class-basedexceptions are declared. Also, the statement does not permit simultaneous use of the statementCATCHSYSTEM-EXCEPTIONSfor the obsolete handling ofcatchable runtime errors, and the statementsRAISE...
RAISE exception. Effect RAISEcan be specified in a method only if the non-class-based exception is defined in the interface of the method. SpecifyRAISEin function modules only if the non-class-based exception is defined in the interface of the function module. ...
c) raise (In function or method) 3、异常截获处理方法 Handling exceptions using/with exception classes 截获处理方法 data MYREF type ref to CX_SY_ARITHMETIC_ERROR. data ERR_TEXT type STRING. data RESULT type I. try. RESULT = 1 / 0. ...
2、函数属性:常规函数模块、远程模块、更新函数 3、函数传输参数:Importing参数,接收数据;Exporting参数,返回数据;Changing参数,同时接收和返回。 4、函数异常:触发异常RAISE <exception>. 5、函数创建、调试、程序中调用。 语法开始越来越多了,学起来有点吃力的感觉~...
b)RAISE EXCEPTION TYPE class.c)RAISING cx1 ... cxn 非类异常相关语句:a)catch system-exceptions ARITHMETIC_ERRORS = 4...endcatch.c) raise (In function or method)3、异常截获处理方法 Handling exceptions using/with exception classes 截获处理方法 data MYREF type ref to CX_SY_ARITHMET...
(1)raise no_num_1.直接报,不会产生系统消息,但是SY-SUBRC会不为0。 (2)报消息文本。 messagee398(00)with'Number 1 has not been supplied'raisingno_num_1. 另外:可以根据异常的短文本描述来返回异常。 函数:SWO_TEXT_FUNCTION_EXCEPTION可以返回函数的参数的文本描述。 functionztest. *"--- *"*"Loca...
在编写的function module中。对于异常的处理,使用RAISE进行。例如以下source code IF iv_max = 0. ev_percentage= 0. RAISEdivision_by_zero. //这里的division_by_zero是在这钱excepttion的tab内定义的异常 ELSE *利用代码进行计算 ENDIF. 三、 使用类方法(class) ...