文章目录

第十二章 Caché 变量大全 $QUIT 变量

包含一个标志,指示退出当前上下文需要哪种QUIT

大纲
$QUIT
$Q
描述

$QUIT包含一个值,该值指示是否需要带参数的QUIT命令才能退出当前上下文。如果需要参数退出才能退出当前上下文,则$QUIT包含(1)。如果退出当前上下文不需要带参数的QUIT,则$QUIT包含(0)。

在通过发出DOXECUTE命令创建的上下文中,退出不需要带参数的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特殊变量在错误处理期间特别有用。