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: 执行结果为 "出现异常"。
原文地址:https://www.cnblogs.com/liyafei/p/10566650.html
时间: 2024-10-09 03:08:07