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:  执行结果为  "出现异常"。

猜你喜欢

转载自www.cnblogs.com/liyafei/p/10566650.html
今日推荐