ABAP 异常处理概述

简介: ABAP 异常处理概述

笔者会在自己这套教程里通过例子详细介绍 ABAP 异常处理。

零基础快速学习 ABAP


本文只是教程草稿。


Exceptions are events in the execution of an ABAP program that interrupt the program when it is not possible for the program to continue in a meaningful way.


异常可以看成是 ABAP 程序执行过程中抛出的一种特殊的事件。当程序无法以有意义的方式继续运行时,这些事件会中断程序。 异常处理逻辑可以对这些事件做出响应。


Exception situations can be recognized either by the program or by the runtime environment.


ABAP 异常情况可以由应用程序或 ABAP 运行时环境识别。


When an exception situation is recognized, either the ABAP program or the runtime environment raises an exception.


当识别到异常情况时,ABAP 程序或运行时环境会引发异常。


Exceptions in the ABAP runtime environment are generally caused by error situations that cannot be predicted by the static program check.


ABAP 运行时环境中的异常通常是由静态程序检查无法预测的错误情况引起的。


Exceptions 要么是 handleable 的,要么是 non-handleable 的。


Handleable 异常基于 ABAP 类实现。它们是在系统中预定义的,或者可以由开发人员定义 Custom 异常。


这些异常通过 ABAP runtime environment 或者 ABAP 程序的关键字 RAISE EXCEPTION

THROW 去抛出,并在 TRY - CATCH - ENDTRY 代码块里处理。


此外还存在 non-class-based exceptions 连同 (obsolete) catchable runtime errors.


They are a response to error situations that cannot generally be handled meaningfully in a program.


Non-handleable exceptions 只能由 ABAP runtime environment 抛出。当这种异常抛出时,意味着当前执行的 ABAP 程序无法再通过代码进行有意义的错误处理。


Unhandled exceptions (all non-handleable exceptions and all handleable exceptions not caught in the program) produce a runtime error, which means that the program is terminated with a short dump.


未处理的异常(程序中所有不可处理的异常和所有未捕获的可处理异常)会产生运行时错误,这意味着程序会因 SHORT dump 而终止。


异常要么是可处理的,要么是不可处理的。


可处理的异常是基于类的。它们由 ABAP 运行时环境或在 ABAP 程序中使用

声明引发异常条件表达式中指定的 THROW 并可以使用 TRY - CATCH - ENTRY 进行处理。 除此之外,还存在非基于类的异常和(过时的)可捕获的运行时错误。


不可处理的异常仅由 ABAP 运行时环境引发。


未处理的异常(程序中所有不可处理的异常和所有未捕获的可处理异常)会产生运行时错误,这意味着程序会因短转储而终止。


相关文章
SAP ABAP 各种增强技术(Enhancement)概述 - 所谓第一代,第二代,第三代增强技术的出处试读版
SAP ABAP 各种增强技术(Enhancement)概述 - 所谓第一代,第二代,第三代增强技术的出处试读版
|
12月前
|
BI
ABAP 异常处理(Exception Handling) - 什么是 Non-Class-Based 异常试读版
ABAP 异常处理(Exception Handling) - 什么是 Non-Class-Based 异常试读版
122. SAP ABAP 各种增强技术(Enhancement)概述 - 所谓第一代,第二代,第三代增强技术的出处是?
122. SAP ABAP 各种增强技术(Enhancement)概述 - 所谓第一代,第二代,第三代增强技术的出处是?
|
11月前
ABAP None-Class-Based 异常处理的一些局限性介绍试读版
ABAP None-Class-Based 异常处理的一些局限性介绍试读版
|
12月前
|
XML SQL JavaScript
使用纯 ABAP 开发 SAP UI5 之一:概述
使用纯 ABAP 开发 SAP UI5 之一:概述
|
前端开发 JavaScript 网络协议
Fundamental Library for ABAP 主要的组成部分概述
Fundamental Library Styles 是一个轻量级的表示层(presentation layer),可以与开发人员选择的 UI 框架(例如 Angular、React、Vue 等)一起使用。 通过组合基本样式、样式表库和 HTML 标记,开发人员可以在任何基于 Web 的技术中构建一致的 Fiori 应用程序。
|
SQL 前端开发 JavaScript
Java和SAP ABAP的异常处理
Java和SAP ABAP的异常处理
192 0
Java和SAP ABAP的异常处理
|
5月前
|
前端开发 开发工具 Android开发
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
|
5月前
|
BI
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示
|
5月前
|
开发者 供应链 BI
SAP ABAP CALL SUBSCREEN 代码解析
SAP ABAP CALL SUBSCREEN 代码解析
下一篇
无影云桌面