ABAP 程序中退出操作(CHECK, EXIT, RETURN, LEAVE PROGRAM...)
ABAP 程序中退出操作(CHECK, EXIT, RETURN, LEAVE PROGRAM...)
这里总结一下几个常用的退出操作:
CHECK.(SAP官方推荐只在循环中使用)
1)CHECK 后面要跟一个表达式,当表达式值为假(false)时,CHECK发生作用,退出循环(LOOP)或处理程序(Processing Block)。
2)如果CHECK出现在循环中,则发生作用时,退出的是当前一次循环操作,程序会继续执行下一次循环操作,其作用类似于Continue (Java 或C++中continue也是如此).
3)如果CHECK出现在循环以外,则发生作用时,退出的是当前执行的程序块(processing block),例如一个FORM,METHOD,或EVENT。
EXIT.
1) EXIT如果出现在循环中,退出的是整个循环操作,.程序会从循环结束处开始继续执行,其作用相当于Java与C++中的break。
2)EXIT如果出现在循环之外,退出的是当前执行的程序块(processing block),例如一个FORM,METHOD,或EVENT,其作用与RETURN类似。
RETURN.
RETURN用来退出当前执行的程序块(processing block),例如一个FORM,METHOD,或EVENT,不管是否出现在循环(LOOP)中,RETURN都会退出当前执行的程序块,而不仅仅是退出循环。
虽然ABAP中EXIT 和RETURN都可以用来实现退出当前执行的语句块(processing block),但SAP的帮助文件建议只在循环中使用EXIT ,其他情况下要退出当前执行进程,使用RETURN 。
LEAVE PROGRAM.
LEAVE PROGRAM会直接退出主程序,类似C++中的exit。
在事件中 CHECK 在START-OF-SELECTION, GET, END-OF-SELECTION事件中,只是中断本事件内的后续代码的执行 ,不影响其他后续模块的处理
START- CHECK SS <> WRITE / END-WRITE /
结果: end of selection
在事件中 exit return 在START-OF-SELECTION, GET, END-OF-SELECTION事件中,将直接触发List输出,将不执行END-OF-SELECTION事件;如果没有List输出,系统将直接返回选择屏幕;
ABAP 程序中退出操作(CHECK, EXIT, RETURN, LEAVE PROGRAM...)相关推荐
- ABAP中的CHECK,EXIT,RETURN,LEAVE PROGRAM.
1 CHECK 后面要跟一个表达式,当表达式为假(false)时,check发生作用,退出循环(loop) 或处理程序(processing block). 2 如果check 出现在循环中,则发生作 ...
- ABAP程序中的七大危险漏洞
概述 SAP的企业资源规划(ERP)系统已成为企业各项关键业务:财务管理.薪资管理.人力资源管理.供应链管理.客户关系管理等的基础平台.然而,在每个SAP的安装实施过程中,都会基于客户的需求进行不同程 ...
- 我的CAD二次开发程序中的操作excel的部分
这是我的CAD二次开发程序中的操作excel的部分,特此分享 using System; using System.Collections.Generic; using System.Text; us ...
- java中如何主动退出程序_如何从程序中退出Java应用程序
你可以使用System.exit()来达到这个目的. 根据oracle的Java 8文档: public static void exit(int status) 终止当前运行的Java虚拟机. 这个 ...
- ABAP程序中调用不同类型的函数弹出不同的消息对话框
一组有用的用户交互窗口函数 显示多条消息 SAP系统用的是这个函数:C14Z_MESSAGES_SHOW_AS_POPUP POPUP_TO_CONFIRM_LOSS_OF_DATA 显示有YES/N ...
- GS01创建信息集及其他GROUP在ABAP程序中的调用方法
1.函数'G_SET_GET_ALL_VALUES'使用 实例 DATA: t_set_values TYPE TABLE OF rgsb4. DATA: wa_set_values LIKE LIN ...
- linux如何在C程序中使用exit,c语言exit和return区别,在fork和vfork中使用
exit函数在头文件stdlib.h中. 简述: exit(0):正常运行程序并退出程序: exit(1):非正常运行导致退出程序: return():返回函数,若在main主函数中,则会退出函数并返 ...
- Linux环境编程--linux中的perror、exit、_exit、wait 和 waitpid
perror: #include<stdio.h> #include<stdlib.h> 定义函数 void perror(const char *s); pe ...
- 如何在Node.js中退出
用于退出的命令是什么? (即终止Node.js进程) #1楼 从命令行, .exit就是你想要的: $ node > .exit $ 它在REPL文档中有记录 . REPL(Read-Eval- ...
最新文章
- 植物根际微生物组也有昼夜节律
- centos mysql 5.6.36_CentOS 6.9 升级MySQL 5.6.36到5.7.18
- 年后来广州第一天,写篇水文
- 约三分之二的 DDoS 攻击指向通信服务提供商
- mfc 监控文件操作_商务办公好伴侣 兄弟MFC系列多功能一体机
- VC++6.0中内存泄漏检测 转
- 怎样学好python编程-怎样学习python编程?
- x264编码参数大测试:05 subme与crf(g)
- 高级计算机网络 ppt模板,高级计算机网络幻灯片课件.ppt
- Agreeing to the Xcode/iOS license requires admin privileges, please run “sudo xcodebuild -license”
- 【云计算】Netflix 开源持续交付平台 Spinnaker
- 《C++沉思录》——类设计核查表、代理类、句柄类
- 计算机声卡的作用和功能,声卡有什么功能
- 远程关闭计算机提示拒绝访问权限,win7系统远程关机拒绝访问的解决方法
- python爬取网页数据步骤_如何轻松爬取网页数据?
- 我查查 6.6 去校验分析
- python Requests+正则表达式爬取猫眼电影top100
- ac86u原厂固件去广告_释放更多功能,华硕 AC86U 刷官改固件教程
- Java中==与equals
- https是怎么进行证书验证
热门文章
- Vue CLI3.0 中使用jQuery 和 Bootstrap
- 关于DataGrid数据绑定后对字段进行替换的问题与办法
- JUnit简介与初步使用
- Socket网络编程--聊天程序(3)
- C++一维数组和指针的关系总结
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysq
- 字符串匹配手机号码的正则表达式(原创,适应所有条件)
- BGWN项目轶事之主导Global Weekly Meeting
- UIColor之【扩展:#FFFFFF -UIColor】
- nagios新添加服务有时显示,有时不显示问题解决