ダイレクトモードとシェルからのエラー処理

ダイレクトモードでの実行

シェルからの実行 (mumps -run ^routine)

使用法

開発とデバッグに適しています。

プロダクションに適しています。

エラーハンドラ

ダイレクト・モードのプロンプトで入力されたコードに対しては呼び出されません; XECUTEコードはダイレクト・モードのプロンプトで入力されていないものとして扱われることに注意してください

デフォルトの $ZTRAP="B" は、プロセスをデバッグのためのダイレクト・モードにします。

エラーは抑制され、サイレント・プロセスが終了します。デフォルトの $ZTRAP="B" を上書きする環境変数 gtm_etrap を設定します。

必要に応じて、エラーハンドラに $PRINCIPAL への適切なエラー通知を含めることができます。たとえば、gtmprofile スクリプトはデフォルトの $ETRAP 値を "Write:(0=$STACK) ""Error occurred: "",$ZStatus,!" に設定します。この値は必要に応じてカスタマイズできます。

stderr

GT.Mプロセスは、以下の条件の場合にのみエラー・メッセージをstderrに送信します。

  • エラーは致命的です。つまり、プロセスが終了しようとしています。

  • 間接指定またはXECUTE以外のコンパイル時

  • プロセスがBREAKコマンドのためにダイレクト・モードに移行しようとしています

  • 誤ったコードが、ダイレクト・モード・プロンプトで入力されました

詳細な情報は 第13章: “Errエラー処理 を参照してください。

inserted by FC2 system