包含一个标志,指示退出当前上下文需要哪种QUIT
。
$QUIT
$Q
$QUIT
包含一个值,该值指示是否需要带参数的QUIT
命令才能退出当前上下文。如果需要参数退出才能退出当前上下文,则$QUIT
包含(1)。如果退出当前上下文不需要带参数的QUIT
,则$QUIT
包含(0)。
在通过发出DO
或XECUTE
命令创建的上下文中,退出不需要带参数的QUIT
。在用户定义函数创建的上下文中,需要带参数的Quit
才能退出。
不能使用SET
命令修改此特殊变量。尝试这样做会导致<SYNTAX>
错误。
下面的示例演示了DO
上下文、XECUTE
上下文和用户定义函数上下文中的$Quit
值。
示例代码如下:
/// d ##class(PHA.TEST.SpecialVariables).QUIT()
ClassMethod QUIT()
{
QUI
DO
. WRITE !,"$QUIT 在DO上下文中 = ",$QUIT
. QUIT
XECUTE "WRITE !,""$QUIT 在XECUTE上下文中 = "",$QUIT"
SET A=$$A
QUIT
A()
WRITE !,"$QUIT 在用户定义函数上下文中 =",$QUIT
QUIT 1
}
DHC-APP>d ##class(PHA.TEST.SpecialVariables).QUIT()
$QUIT 在DO上下文中 = 0
$QUIT 在XECUTE上下文中 = 0
$QUIT 在用户定义函数上下文中 =1
$QUIT
和错误处理当可以在需要带参数退出的上下文级别和需要无参数退出的上下文级别调用相同的错误处理程序时,$QUIT
特殊变量在错误处理期间特别有用。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。