| PowerFX V1.0 運用説明書 - Microsoft(R) Windows(R) - |
目次
索引
![]()
|
| 第3章 TCLplus | > 3.4 TCLplusコマンド |
任意のエラーを発生させます。
error message 【info】 【code】
なし
message
エラーをcatchコマンドで捕捉している場合、catchコマンドに受け渡すメッセージを指定します。
info
予約変数errorInfoに格納する文字列を指定します。指定しない場合は、errorコマンドの実行時の情報が格納されます。
code
予約変数errorCodeに格納する文字列を指定します。指定しない場合は、NONEが格納されます。
なし
エラーをcatchコマンドで捕捉しない場合、TCLplusは終了します。
プロシージャの内部でエラーを発生させる。
#プロシージャの中でエラーを発生させる。
proc errfunc1 { } {
error "エラー0001が発生"
}
#プロシージャの中でエラーを発生させる。errorInfoとerrorCodeも指定する。
proc errfunc2 { } {
error "エラー0002が発生" "発生位置:errfunc2コマンドの1行目" "エラーコード 0002"
}
#errfunc1を実行
catch { errfunc1 } errormsg
puts "****************"
puts "*errfunc1の場合*"
puts "****************"
puts "<<<errmsg>>> \n$errormsg \n"
puts "<<<errorInfo>>> \n$errorInfo \n"
puts "<<<errorCode>>> \n$errorCode \n"
#errfunc2を実行
catch { errfunc2 } errormsg
puts "****************"
puts "*errfunc2の場合*"
puts "****************"
puts "<<<errmsg>>> \n$errormsg \n"
puts "<<<errorInfo>>> \n$errorInfo \n"
puts "<<<errorCode>>> \n$errorCode \n" |
<実行結果>
****************
*errfunc1の場合*
****************
<<<errmsg>>>
エラー0001が発生
<<<errorInfo>>>
エラー0001が発生
while executing
"error "エラー0001が発生""
(procedure "errfunc1" line 2)
invoked from within
"errfunc1 "
<<<errorCode>>>
NONE
****************
*errfunc2の場合*
****************
<<<errmsg>>>
エラー0002が発生
<<<errorInfo>>>
発生位置:errfunc2コマンドの1行目
(procedure "errfunc2" line 1)
invoked from within
"errfunc2 "
<<<errorCode>>>
エラーコード 0002 |
目次
索引
![]()
|