| 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 {  | 
なし
			目次
			索引
			![]()  
		 |