本教程前一篇文章,我们已经学习了 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 异常的抛出和捕获程序的两大特征,我已经用不同的颜色高亮了。
下面是详细的介绍。