ABAP None-Class-Based 异常处理的一些局限性介绍试读版

发布时间 2023-11-13 11:47:27作者: JerryWang_汪子熙

本教程前一篇文章,我们已经学习了 ABAP 里 Non-Class-Based 异常的使用方法:

从历史上来说,SAP ABAP 先有 Non-Class-Based 异常,再有 Class-Based 异常的解决方案。从道理上分析,前者必定有一些使用上的缺陷,所以 SAP 才继续推出了后者,加以弥补。

我们回忆上篇文章的源代码:

CALL FUNCTION 'ZNON_CLASS_BASED_EXCEPTION'
  EXCEPTIONS
    stock_low      = 1
    stock_critical = 2
    out_of_stock   = 3
    OTHERS         = 4.

CASE sy-subrc.
  WHEN 0.
    WRITE:/ '库存充足'.
  WHEN 1.
    WRITE:/ '库存不足'.
  WHEN 2.
    WRITE:/ '库存快耗尽了'.
  WHEN 3.
    WRITE:/ '库存耗尽!'.
  WHEN OTHERS.
    WRITE:/ '不可能执行到这里'.
ENDCASE.

None-Class-Based 异常的抛出和捕获程序的两大特征,我已经用不同的颜色高亮了。

下面是详细的介绍。