Systemwalker Operation Manager リファレンスマニュアル - UNIX/Windows(R)共通 - |
目次 索引 |
第16章 Systemwalkerスクリプト | > 16.2 Systemwalkerスクリプトで使用するコマンド・制御文 |
スクリプト行を実行して処理例外をトラップします。
スクリプト実行時の処理例外とは、スクリプトの処理がそこで打ち切られ、プロセス自体が強制終了されるエラーです。このようなエラーが発生する例として、実行中のスクリプトに文法エラーや値未設定の変数に対する変数置換の他に、ファイルオープン時のエラー(openコマンド)や、実行プロセスの終了コードが0以外(execコマンド)など、実行時の条件によって発生するものがあります。
catchコマンドはこのような処理例外の発生時に、独自のリカバリ処理を行い、スクリプトのプロセスが終了するのを防ぐために使用します。
catch {script} 【varname】 |
この場合、グローバル変数errorCodeに、詳細情報として以下の値が格納されます。
CHILDSTATUS pid exitcode |
Pid
【Windows版】
ここに入る数字は意味を持ちません。
【UNIX版】
実行したコマンドのプロセスID
exitcode
実行したコマンドの終了コード
CHILDKILLED pid sigName msg |
Pid
【Windows版】
ここに入る数字は意味を持ちません。
【UNIX版】
実行したコマンドのプロセスID
SigName
実行したコマンドに送られたシグナル名
Msg
詳細メッセージ
CHILDSUSP pid sigName msg |
Pid
【Windows版】
ここに入る数字は意味を持ちません。
【UNIX版】
実行したコマンドのプロセスID
SigName
プロセスに送られたシグナル名
Msg
詳細メッセージ
ARITH errName msg |
ErrName
エラー内容
Msg
詳細メッセージ
POSIX errName msg |
ErrName
エラー内容
Msg
詳細メッセージ
NONE |
ファイルを読み込み用にオープンし、失敗した場合は標準入力からの読み込みをする。
if {[catch { |
なし
目次 索引 |