abap function module中的异常处理
Posted liyafei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了abap function module中的异常处理相关的知识,希望对你有一定的参考价值。
1: 定义一个有异常抛出的function module. (zfm_moudle6), 该函数中有符合exceptions中的异常,将会自动将exceptions中的异常抛出。
FUNCTION ZFM_MOUDLE6. *"---------------------------------------------------------------------- *"*"Local Interface: *" RAISING *" CX_SY_ARITHMETIC_ERROR *"---------------------------------------------------------------------- data result TYPE i. result = 1 / 0. WRITE ‘无异常‘. ENDFUNCTION.
2: 在另外一个function moudle (zfm_moudle4)调用上面的zfm_moudle6.
FUNCTION zfm_moudle4. *"---------------------------------------------------------------------- *"*"Local Interface: *" RAISING *" CX_SY_ARITHMETIC_ERROR *"---------------------------------------------------------------------- DATA lv_exception TYPE REF TO cx_sy_arithmetic_error. TRY. CALL FUNCTION ‘ZFM_MOUDLE6‘ "调用其它function 要用 单引号 引着。 EXCEPTIONS cx_sy_arithmetic_error. CATCH cx_sy_arithmetic_error INTO lv_exception. WRITE ‘出现异常‘. ENDTRY. ENDFUNCTION.
3: 执行结果为 "出现异常"。