GT.Mの例外のトラップは、次ような操作をすることができます:
回復ルーチンをDOすることと、オリジナルのコマンドを再開することです。
GOTOは特別な処理です。 拡張ZGOTOはコンテキスト管理を提供します。
エラーをレポートし、デバッグのための直接モードを入力します。
メイントラップに加えて、特定のトラップをもって、入出力デバイスをOPENします。
デバイスエラーに基づく例外を、トラップし処理します。
ターミナルインプットに基づく例外を、トラップし処理します。
次の表は、例外処理を容易にし、GT.M言語拡張機能をまとめたものです。
GT.M例外処理の拡張 | |
---|---|
拡張機能 |
説明 |
ZGoto |
Mの呼び出しスタックや、オプションの転送制御から、ゼロまたは多くのレベルを削除します。 |
ZMessage |
指定された条件を通知します。 |
$ZCSTATUS |
ZCOMPILEコマンドによって、最後に実行されたコンパイルのステータスコードの値を保持します。 |
$ZEOF |
ファイルの終わりに達した最後の読み取りかどうかの表示が入ります。 |
$ZMessage() |
テキスト形式へエラー状態コードを変換します。 |
$ZLevel |
現在の、DO/XECUTEのネスティングのレベルが入ります。 |
$ZStatus |
ルーチンの実行中に発生した、最後の例外状態のエラー状態のコードと位置が入ります。 |
$ZSYstem |
最後のZSYSTEMのステータスコードが入ります。 |
$ZTrap |
XECUTE文字列、または、GT.Mが例外条件の発生を呼び出す入口参照(entryref)、が入ります。 |
EXCEPTION |
XECUTE文字列、または、GT.Mがデバイス関連の例外条件の発生を呼び出す入口参照(entryref)、を指定するデバイスパラメータを提供します。 |