美文网首页
ABAP 异常处理概述

ABAP 异常处理概述

作者: 华山令狐冲 | 来源:发表于2023-10-09 08:47 被阅读0次

笔者会在自己这套教程里通过例子详细介绍 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 运行时环境引发。

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

相关文章

  • 六、JNI-异常

    概述 异常处理 #1. 概述 JNI层提供了一系列异常处理的函数,包括ExceptionOccurred,Exce...

  • Java基础系列-Exception异常处理

    原创文章,转载请标注出处:《Java基础系列-Exception异常处理》 一、概述 Java代码中的异常处理是非...

  • Python爬虫day3.2—python异常处理

    异常处理概述 python程序在执行的时候,经常会遇到异常,如果中间异常不处理,经常会导致程序崩溃。比如爬虫,如果...

  • Python异常处理

    异常处理概述 Python程序在执行的时候,经常会遇到异常,如果中间异常不处理,经常会导致程序崩溃。比如后面写爬虫...

  • Java常用工具_IO流

    1. 异常 1.1 异常的概述 1.2 异常的处理方式 Java中异常的顶层父类是Throwablefinally...

  • Python数据分析与挖掘之爬虫异常处理

    异常处理概述 爬虫在运行的过程中,很多时候都会遇到这样或那样的异常。如果没有异常处理,爬虫遇到异常的时候就会直接奔...

  • Java基础语法_Day11

    一、异常产生&异常处理 异常概述 什么是异常?Java代码在运行时期发生的问题就是异常。在Java中,把异常信息封...

  • 【九】异常处理

    1.异常产生&异常处理 异常概述 什么是异常?Java代码在运行时期发生的问题就是异常。在Java中,把异常信息封...

  • 2020-06-23异常

    异常 概述:就是程序中出现了不正常的情况 异常体系 Error:严重错误,不能处理 Exception:称为异常类...

  • UiPath异常处理机制

    2. 异常处理 2.1 概述 在流程开发中,进行异常处理是非常关键的一部分。一个流程的异常处理框架的好坏直接影响到...

网友评论

      本文标题:ABAP 异常处理概述

      本文链接:https://www.haomeiwen.com/subject/vxnnvdtx.html