exit

EGL exit 语句离开指定的块,缺省情况下,该块是直接包含 exit 语句的块。


exit 语句的语法图
case
离开最近进入的 case 语句,exit 语句位于该语句中。在 case 语句之后继续处理。

如果 exit 语句并非位于在同一函数中开始的 case 语句内,则将发生错误。

for
离开最近进入的 for 语句,exit 语句位于该语句中。在 for 语句之后继续处理。

如果 exit 语句并非位于在同一函数中开始的 for 语句内,则将发生错误。

forEach
离开最近进入的 forEach 语句,exit 语句位于该语句中。在 forEach 语句之后继续处理。

如果 exit 语句并非位于在同一函数中开始的 forEach 语句内,则将发生错误。

if
离开最近进入的 if 语句,exit 语句位于该语句中。在 if 语句之后继续处理。

如果 exit 语句并非位于在同一函数中开始的 if 语句内,则将发生错误。

program
离开程序。
在下列任何情况下,都将把系统变量 sysVar.returnCode 中的值返回给操作系统:
  • 程序以不包含返回码的 exit 语句结束
  • 程序以返回 sysVar.returnCode 的 exit 语句结束
  • 程序在不使用终止 exit 语句的情况下结束

如果程序以包含除 sysVar.returnCode 以外的返回码的终止 exit 语句结束,则使用指定的值来代替 sysVar.returnCode 可能包含的任何值。

returnValue
文字整数或者解析为整数的项、常量或数字表达式。 返回值将提供给操作系统,并且必须在 -2147483648 到 2147483647 之间(包括这两个数字)。

有关返回值的其它详细信息,请参阅 sysVar.returnCode

sysVar.returnCode
一个系统变量,它包含返回给操作系统的值。

有关详细信息,请参阅 sysVar.returnCode

stack
在不设置当前函数的返回值的情况下将控制权返回给主函数。

exit stack 格式的语句将除去对运行时 stack(这是函数列表)中的中间函数的所有引用;确切地说,除去对当前函数以及下列函数序列的引用:那些函数的运行使当前函数的运行成为可能。

主函数必须已经调用某个函数(现在在堆栈中),并且调用可能已包括某个参数,而该参数具有修饰符 outinOut。在这些情况下,格式为 exit stackexit 语句将参数的值提供给主函数。

如果未指定 label(如后面的内容所述),则从主函数中最近运行的函数调用之后的语句继续处理。如果指定了 label,则从主函数中标号后的语句继续处理。该 label 可以位于主函数中最近运行的函数调用之前或之后。

如果在主函数中指定了 exit stack 格式的 exit 语句,则处理下一个语句,即使指定了 label 亦如此。有关如何转至当前函数中的指定标号的详细信息,请参阅 goTo

label
在主函数中显示的一系列字符,它位于任何块外部,这些块包括:
  • if
  • else
  • case 语句中
  • while
  • try

当在继续进行处理的位置显示时,标号的后面有一个冒号。有关标号的有效字符的详细信息,请参阅命名约定

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.