Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

$QUIT

現在のコンテキストを終了するのに必要な QUIT の種類を示すフラグを含みます。

Synopsis

$QUIT
$Q

概要

$QUIT には、現在のコンテキストを終了するときに、引数付き QUIT が必要であるか否かを示す値が含まれています。現在のコンテキストを終了するために引数付き QUIT が必要な場合、$QUIT には 1 が含まれます。現在のコンテキストを終了するために引数付き QUIT が必要でない場合は、$QUIT に 0 が含まれます。

DOXECUTE を呼び出すことで作成されるコンテキストでは、引数付き QUIT は終了するために必要ではありません。外部関数が作成するコンテキストでは、終了には引数付き QUIT が必要とされます。

この特殊変数は、SET コマンドを使用して変更することはできません。 変更を試みると、<SYNTAX> エラーが返されます。

以下の例は、DO コンテキスト、XECUTE コンテキスト、ユーザ定義の関数コンテキストの $QUIT の値を示しています。

サンプル・コードは以下のとおりです。

QUI
  DO
  .  WRITE !,"$QUIT in a DO context = ",$QUIT
  .  QUIT
  XECUTE "WRITE !,""$QUIT in an XECUTE context = "",$QUIT"
  SET A=$$A
  QUIT
A()
  WRITE !,"$QUIT in a User-defined function context =",$QUIT
  QUIT 1

このコードを使用したサンプル・セッションは、次のように実行されます。

USER>DO ^QUI 
$QUIT in a DO context = 0 
$QUIT in an XECUTE context = 0 
$QUIT in a User-defined function context = 1

メモ

$QUIT とエラー処理

$QUIT 特殊変数は、エラー・ハンドラが引数付き QUIT が必要なコンテキスト・レベルと、引数なしの QUIT が必要なコンテキスト・レベルで呼び出されるときに特に便利です。

エラー処理に関する詳細は、"ObjectScript の使用法" の "エラー処理" を参照してください。

関連項目

FeedbackOpens in a new tab