首页 > 其他分享 >ABAP 异常处理(Exception Handling) - 什么是 Non-Class-Based 异常试读版

ABAP 异常处理(Exception Handling) - 什么是 Non-Class-Based 异常试读版

时间:2023-10-03 13:23:25浏览次数:40  
标签:Exception Handling Based 试读 ABAP 异常 Class

本教程前一篇文章,笔者介绍了 ABAP 系统里查看程序运行时错误的一个有用工具:事务码 ST22:

在笔者实际工作过程中,发现部分开发人员,对于运行时错误(Runtime Error)和异常(Exception) 这些概念的区别,理解得不是很清楚,因此使用本文这一篇幅,来专门介绍 ABAP 异常处理的概念和实战。

我们首先找出 SAP ABAP 官方对于异常处理的帮助文档。

随便在 SE38 事务码里新建一个 ABAP 报表,鼠标选中某个 ABAP 关键字,点击 F1,即可召唤出 SAPGUI 里内嵌的 ABAP 帮助文档。

在弹出的对话框里,我们依次选择 ABAP - Reference->Program Flow Logic->Exception Handling 即可。异常处理涉及到程序执行流的更改,所以放在 Program Flow Logic 这个章节下面,如下图所示:

从上图 Exception Handling 的子标题来看,我们能发现,ABAP 异常分为以下两类:

  • Non-Class-Based Exceptions - 基于非 ABAP 类实现的异常
  • Class-Based Exception - 基于 ABAP 类实现的异常

下面是针对这些概念的详细介绍

标签:Exception,Handling,Based,试读,ABAP,异常,Class
From: https://www.cnblogs.com/sap-jerry/p/17741027.html

相关文章

  • JAVA--异常
    什么是反射?可以从类里面将该类的成员方法成员变量,构造方法的信息给拿出来使用可以获取成员变量,构造方法,成员方法的所有信息.学习反射应该学习如何获取和解剖获取class对象的三种方式在源代码阶段使用Class.forName("全类名");(最常用)在加载阶段使用A.class(一......
  • Java---异常
    14.1概念在日常编码中或多或少都会现一些问题,这些问题有的是错误和有的是异常(不正常)。日常编码这种问题分为两类:1、错误Error2、异常Exception错误在jvm,硬件层面报出的问题异常是代码运行层面bug:1、编码语法错误(很好解决)2、运行时异常这种异常也好解决,根据提示去做修......
  • Protocol message had invalid UTF-8异常解决
    UTF-8是一种常用的字符编码方案,用于在计算机系统中表示和传输文本。它使用变长字节序列来表示不同的字符。当一个协议消息被解析时,如果消息中包含了无效的UTF-8字符,就会引发这个错误。要解决这个问题,可以采取以下步骤:检查数据源:首先,确认数据源是否提供了有效的UTF-8编码的消息......
  • 基于pandas的数据清洗 -- 异常值的清洗
    博客地址:https://www.cnblogs.com/zylyehuo/开发环境anaconda集成环境:集成好了数据分析和机器学习中所需要的全部环境安装目录不可以有中文和特殊符号jupyteranaconda提供的一个基于浏览器的可视化开发工具自定义一个1000行3列(A,B,C)取值范围为0-1的数据源,然后将C......
  • mybatis中找不到字段问题org.apache.ibatis.binding.BindingException: Parameter ‘i
    如果参数只有一个对象,则无须显式写对象名;否则需要。使用EasyCodeMybatisCodeHelper生成代码,调用其中的queryAllByLimit时报错了,说找不到参数“id"。List<Power>queryAllByLimit(Powerpower,@Param("pageable")Pageablepageable);<!--查询指定行数据--><selectid="queryAllB......
  • asp .net core Exceptionless日志操作
    exceptionless官网使用说明安装Nuget包添加引用usingExceptionless;usingExceptionless.Logging;初始化-秘钥-请求地址//构造函数初始化日志参数(日志系统地址,项目模块)publicDefaultController(){if(string.IsNullOrWhiteSpace(ExceptionlessClient.Default.Config......
  • FastAPI学习-22.response 异常处理 HTTPException
    前言某些情况下,需要向客户端返回错误提示。这里所谓的客户端包括前端浏览器、其他应用程序、物联网设备等。需要向客户端返回错误提示的场景主要如下:客户端没有执行操作的权限客户端没有访问资源的权限客户端要访问的项目不存在等等...遇到这些情况时,通常要返回 4XX(40......
  • FastAPI学习-23.异常处理器 exception_handler
    前言通常我们可以通过raise抛出一个HTTPException异常,请求参数不合法会抛出RequestValidationError异常,这是最常见的2种异常。HTTPException异常向客户端返回HTTP错误响应,可以使用 raise触发 HTTPException。fromfastapiimportFastAPI,HTTPExceptionapp=Fa......
  • FastAPI学习-24.自定义异常处理器 exception_handler
    前言添加自定义处理器,要使用 Starlette的异常工具。安装自定义异常处理器假设要触发的自定义异常叫作 UnicornException。且需要FastAPI实现全局处理该异常。此时,可以用 @app.exception_handler() 添加自定义异常控制器:fromfastapiimportFastAPI,Requestfromfa......
  • 【AntDesign】封装全局异常处理-全局拦截器
    场景本文前端用的是阿里的Ant-Design框架,其他框架也有全局拦截器,思路是相同,具体实现自行百度下吧因为每次都需要调接口,都需要单独处理异常情况(code!=0),因此前端需要对后端返回的通用响应进行统一处理,比如业务异常提示从response取出code,根据code中集中处理错误,比如提示用......