ABAP程序中退出操作(CHECK, EXIT, RETURN, LEAVE PROGRAM)
2014-01-19 15:15
267 查看
这里总结一下几个常用的退出操作:
[align=left]CHECK.(SAP官方推荐只在循环中使用)[/align]
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都可以用来实现退出当前执行的语句块(processingblock),但SAP的帮助文件建议只在循环中使用EXIT ,其他情况下要退出当前执行进程,使用RETURN 。
[align=left]LEAVE PROGRAM.[/align]
LEAVE PROGRAME会直接退出主程序,类似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输出,系统将直接返回选择屏幕;
[align=left]CHECK.(SAP官方推荐只在循环中使用)[/align]
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都可以用来实现退出当前执行的语句块(processingblock),但SAP的帮助文件建议只在循环中使用EXIT ,其他情况下要退出当前执行进程,使用RETURN 。
[align=left]LEAVE PROGRAM.[/align]
LEAVE PROGRAME会直接退出主程序,类似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...)
- ABAP 程序中退出操作(CHECK, EXIT, RETURN, LEAVE PROGRAM...)
- ABAP CHECK, EXIT, RETURN, LEAVE PROGRAM 用法
- ABAP-程序处理逻辑控制(stop,exit,return,check,reject)
- ABAP 退出相关(EXIT CHECK RETURN LEAVE PROGRAM)
- ABAP-程序处理逻辑控制(stop,exit,return,check,reject)
- ABAP CHECK, EXIT, RETURN, LEAVE PROGRAM 用法
- SAP ABAP编程 退出操作:CHECK, EXIT, RETURN
- ABAP--关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)
- 转: ABAP--关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)
- ABAP--关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)
- ABAP--关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)
- 程序代码中退出函数exit()与返回函数return ()的区别
- ABAP--关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)
- 关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)
- ABAP--关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)
- 〖Linux〗以后台方式启动/结束指定程序/命令(不受 exit 或点击窗口关闭按钮等终端退出操作的影响)
- ABAP中的CHECK,EXIT,RETURN,LEAVE PROGRAM.
- ABAP的一些命令处理(CHECK、STOP、EXIT、continue、return、reject)