abap exception异常处理

Posted liyafei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了abap exception异常处理相关的知识,希望对你有一定的参考价值。

1: 创建要给function module

FUNCTION ZFM_01.
*"----------------------------------------------------------------------
*"*"Local Interface:
*"  IMPORTING
*"     REFERENCE(L_NUM1) TYPE  I
*"     REFERENCE(L_NUM2) TYPE  I
*"  EXPORTING
*"     REFERENCE(E_RESULT) TYPE  I
*"  EXCEPTIONS
*"      DV_ZERO
*"----------------------------------------------------------------------
IF L_NUM2 EQ 0.
  RAISE DV_ZERO.
  EXIT.
ENDIF.

E_RESULT = L_NUM1 / L_NUM2.

ENDFUNCTION.

 

异常

技术图片

 

2: 调用上面的 方法

FUNCTION ZFM_02.
*"----------------------------------------------------------------------
*"*"Local Interface:
*"----------------------------------------------------------------------

  DATA LV_RESULT TYPE i.

  CALL FUNCTION ZFM_01
    EXPORTING
      L_NUM1   = 10
      L_NUM2   = 0
    IMPORTING
      E_RESULT = LV_RESULT
    EXCEPTIONS            "异常
      DV_ZERO  = 1
      OTHERS   = 2.

  IF SY-SUBRC = 1.
    WRITE you must input L_NUM2 not equal 0.
    EXIT.
  ELSE.
    write LV_RESULT.
  ENDIF.

ENDFUNCTION.

 

 

function module 可以直接执行F8,会出现让输入 参数的画面:进行调试,debug等。

技术图片

 

 

技术图片

 

以上是关于abap exception异常处理的主要内容,如果未能解决你的问题,请参考以下文章

C++ exception类:C++标准异常的基类

Error creating bean with name xxx Factory method ‘sqlSessionFactory‘ threw exception; nested excepti

PHP/TP5 接口设计中异常处理

如何知道导致异常的确切代码行?

HTTP 状态代码:404 收到错误:代码:47,e.displayText() = DB::Exception:未知标识符:TableauSQL.cnt,e.what() = DB::Excepti

ABAP-异常捕获