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...)相关推荐

  1. ABAP中的CHECK,EXIT,RETURN,LEAVE PROGRAM.

    1 CHECK 后面要跟一个表达式,当表达式为假(false)时,check发生作用,退出循环(loop) 或处理程序(processing block). 2 如果check 出现在循环中,则发生作 ...

  2. ABAP程序中的七大危险漏洞

    概述 SAP的企业资源规划(ERP)系统已成为企业各项关键业务:财务管理.薪资管理.人力资源管理.供应链管理.客户关系管理等的基础平台.然而,在每个SAP的安装实施过程中,都会基于客户的需求进行不同程 ...

  3. 我的CAD二次开发程序中的操作excel的部分

    这是我的CAD二次开发程序中的操作excel的部分,特此分享 using System; using System.Collections.Generic; using System.Text; us ...

  4. java中如何主动退出程序_如何从程序中退出Java应用程序

    你可以使用System.exit()来达到这个目的. 根据oracle的Java 8文档: public static void exit(int status) 终止当前运行的Java虚拟机. 这个 ...

  5. ABAP程序中调用不同类型的函数弹出不同的消息对话框

    一组有用的用户交互窗口函数 显示多条消息 SAP系统用的是这个函数:C14Z_MESSAGES_SHOW_AS_POPUP POPUP_TO_CONFIRM_LOSS_OF_DATA 显示有YES/N ...

  6. GS01创建信息集及其他GROUP在ABAP程序中的调用方法

    1.函数'G_SET_GET_ALL_VALUES'使用 实例 DATA: t_set_values TYPE TABLE OF rgsb4. DATA: wa_set_values LIKE LIN ...

  7. linux如何在C程序中使用exit,c语言exit和return区别,在fork和vfork中使用

    exit函数在头文件stdlib.h中. 简述: exit(0):正常运行程序并退出程序: exit(1):非正常运行导致退出程序: return():返回函数,若在main主函数中,则会退出函数并返 ...

  8. Linux环境编程--linux中的perror、exit、_exit、wait 和 waitpid

    perror: #include<stdio.h>        #include<stdlib.h> 定义函数 void perror(const char *s);  pe ...

  9. 如何在Node.js中退出

    用于退出的命令是什么? (即终止Node.js进程) #1楼 从命令行, .exit就是你想要的: $ node > .exit $ 它在REPL文档中有记录 . REPL(Read-Eval- ...

最新文章

  1. 植物根际微生物组也有昼夜节律
  2. centos mysql 5.6.36_CentOS 6.9 升级MySQL 5.6.36到5.7.18
  3. 年后来广州第一天,写篇水文
  4. 约三分之二的 DDoS 攻击指向通信服务提供商
  5. mfc 监控文件操作_商务办公好伴侣 兄弟MFC系列多功能一体机
  6. VC++6.0中内存泄漏检测 转
  7. 怎样学好python编程-怎样学习python编程?
  8. x264编码参数大测试:05 subme与crf(g)
  9. 高级计算机网络 ppt模板,高级计算机网络幻灯片课件.ppt
  10. Agreeing to the Xcode/iOS license requires admin privileges, please run “sudo xcodebuild -license”
  11. 【云计算】Netflix 开源持续交付平台 Spinnaker
  12. 《C++沉思录》——类设计核查表、代理类、句柄类
  13. 计算机声卡的作用和功能,声卡有什么功能
  14. 远程关闭计算机提示拒绝访问权限,win7系统远程关机拒绝访问的解决方法
  15. python爬取网页数据步骤_如何轻松爬取网页数据?
  16. 我查查 6.6 去校验分析
  17. python Requests+正则表达式爬取猫眼电影top100
  18. ac86u原厂固件去广告_释放更多功能,华硕 AC86U 刷官改固件教程
  19. Java中==与equals
  20. https是怎么进行证书验证

热门文章

  1. Vue CLI3.0 中使用jQuery 和 Bootstrap
  2. 关于DataGrid数据绑定后对字段进行替换的问题与办法
  3. JUnit简介与初步使用
  4. Socket网络编程--聊天程序(3)
  5. C++一维数组和指针的关系总结
  6. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysq
  7. 字符串匹配手机号码的正则表达式(原创,适应所有条件)
  8. BGWN项目轶事之主导Global Weekly Meeting
  9. UIColor之【扩展:#FFFFFF -UIColor】
  10. nagios新添加服务有时显示,有时不显示问题解决