查看上一个主题 :: 查看下一个主题
|
作者 |
信息 |
Poha Eater
新的用户

已加入:2016年8月31日 职位:74 地点:印度
|
|
|
|
大家好,
有一个独立的程序(不调用子模块),并且其中仅编码EXIT而不是STOP RUN或GO BACK。在这种情况下会发生什么,由于过程分区中没有STOP RUN会给出编译时错误,还是会终止而没有任何错误,或者会有其他影响。
我本来会自己测试的,但是由于Mainframe无法使用而无法测试。如果有人遇到这个问题,请帮助我。 |
|
回到顶部 |
|
 |
罗伯特·桑普
全球主持人

已加入:2008年6月6日 帖子:8569 地点:美国爱荷华州迪比克
|
|
|
|
企业COBOL 语言参考 第337页的5.1版手册说
引用: |
当被调用程序中没有下一个可执行语句时,将执行隐式EXIT PROGRAM语句。 |
没有STOP RUN或任何编码方式可能存在编译问题,但程序将终止。请注意,EXIT和EXIT PROGRAM是完全不同的语句,它们分别列在 语言参考 手册。 |
|
回到顶部 |
|
 |
Poha Eater
新的用户

已加入:2016年8月31日 职位:74 地点:印度
|
|
|
|
谢谢罗伯特的迅速答复。我的答复中有一个问题,听起来可能很天真,但是我想清除我的疑问,当您说“但程序将终止”时,是否表示程序会由于编译时错误而终止,或者编译器会发出一些错误消息?仅警告但程序将终止而没有任何错误? |
|
回到顶部 |
|
 |
尼克·克劳斯顿
全球主持人
加入时间:2007年5月10日 帖子:2455 地点:英国汉普郡
|
|
|
|
程序在运行之前无法终止。它只有在编译后才能运行。什么让您感到困惑?为什么不尝试简单的测试? |
|
回到顶部 |
|
 |
特鲁丹
新的用户
加入时间:2018年5月15日 帖子:3 地点:加拿大
|
|
|
|
您将得到一个错误:
码: |
IGZ0037S程序CR中的控制流超出了程序的最后一行。
从编译单元CR在入口点CR在编译单元偏移+ 000002E8在入口偏移+ 000002E8在地址
2680B148. |
-Nicole Trudeau,IBM编译器数字客户支持
本网站上的帖子是我自己的,不一定代表IBM的立场,策略或观点。 |
|
回到顶部 |
|
 |
|