本教程前一篇文章,我们已经学习了 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 异常的抛出和捕获程序的两大特征,我已经用不同的颜色高亮了。
下面是详细的介绍。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。