运行时动态调用子程序的例子详解编程语言
编程语言 详解 运行 动态 调用 例子 子程序
2023-06-13 09:11:49 时间
处理逻辑就是要求用户输入一个子程序名,然后动态调用,并且用异常机制处理输入的子程序不存在的情况。
当然,如果在 PERFORM 最后用 IF FOUND 就可以不用 TRY 结构了,但是对于子程序不存在的情况不会给出任何提示,用 sy-subrc 也追踪不到异常返回码。
关于更多异常,请参考 PERFORM 的 F1 联机帮助
PARAMETERS p_sub(40) TYPE c. DATA fssub(40) TYPE c. fssub = p_sub. TRY. PERFORM (fssub) IN PROGRAM ydemo_rick_a. " IF FOUND. CATCH cx_sy_dyn_call_illegal_form. WRITE: The routine, p_sub COLOR 3, is not exist!. ENDTRY. * ---------------------------------------------------------------------* * Form sub_a * ---------------------------------------------------------------------* * text *----------------------------------------------------------------------* FORM sub_a. WRITE: Congratulation! I am routine SUB_A!. ENDFORM. "sub_a * ---------------------------------------------------------------------* * Form sub_b * ---------------------------------------------------------------------* * text *----------------------------------------------------------------------* FORM sub_b. WRITE: Congratulation! I am routine sub_b.. ENDFORM. "sub_b
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/18288.html
cjava相关文章
- 轻松学习 JavaScript——第 2 部分:函数中的 Rest 参数详解编程语言
- 重写spring读取配置文件,读取加密配置文件详解编程语言
- python每隔N秒运行指定的函数程序详解编程语言
- jquery 常用方法总结详解编程语言
- java 检测 Java 是否运行在64bit 的JVM上详解编程语言
- android dbutils的简化版详解编程语言
- 利用HttpClient进行http文件上传详解编程语言
- Nodejs的运行原理-调用篇详解编程语言
- Nodejs的运行原理-架构篇详解编程语言
- hibernate08–OpenSessionInView详解编程语言
- Node.js读写文件详解编程语言
- NodeJs交互式运行环境详解编程语言
- Spring调度任务cronjob 精确指定任务的运行时间详解编程语言
- 检测当前运行环境——移动端与PC端。详解编程语言
- [四] java8 函数式编程 收集器浅析 收集器Collector常用方法 运行原理 内部实现详解编程语言
- spring原理案例-基本项目搭建 03 创建工程运行测试 spring ioc原理实例示例详解编程语言
- 读取配置文件参数详解编程语言
- java基础之java四种访问权限详解编程语言
- ABAP “FOR ALL ENTRIES IN”详解编程语言
- 使用thrift实现订阅服务和发布服务详解编程语言
- javascript原型链理解详解编程语言
- lnmp一键安装包 成功运行thinkphp的方法详解编程语言
- ABAP SY标签一览表详解编程语言
- 该程序在运行时会创建一个JOB,并且将该自己以JOB后台方式运行,并且可以从前台传递参数到后台JOB详解编程语言
- Java Socket详解编程语言