這兩個命令可以成對出現,catch命令捕獲乙個錯誤,error命令產生乙個錯誤。
catch命令參考:
error命令參考:
catch命令可以用來捕獲乙個錯誤,乙個沒有捕獲的錯誤將終止指令碼的執行。error會產生乙個錯誤,error命令產生的錯誤如果沒有被catch捕獲將會導致指令碼的終止。
catch命令格式:catchscript ?resultvarname? ?optionsvarname?
error命令格式:errormessage ?info? ?code?
下面舉乙個常用的例子來解釋error和catch是怎麼一起使用的,對其可選項中的各種用途不加詳細解釋。
% proc myerror {}
% catch myerror errorvalue
1% puts $errorvalue
this is a error
tcl tk例項詳解 eval
eval命令本身使用非常簡單,但是用處非常大,如果需要動態的構造命令,那麼必須使用eval命令。eval命令參考 命令格式 evalarg arg 如果是乙個引數,那麼相當於把這個引數當作命令來執行,如果有多個引數,eval命令會把多個引數以concat命令風格連線起來然後再執行命令。舉乙個最簡單的...
tcl tk參考 控制結構catch
catch 執行指令碼並捕獲錯誤 catchscript resultvarname?optionsvarname?catch命令用來防止出現錯誤而導致指令碼執行終止,catch命令可以呼叫tcl直譯器去執行指令碼,並且能夠正常返回。如果指令碼產生乙個錯誤,catch將返回乙個非0的整數,如果沒有捕...
tcl tk例項詳解 string(二)
這裡對string命令中的幾個子命令使用例項進行一些解釋,以便於更加容易理解string命令中的各個子命令,本文僅對以下幾個string命令進行例項解析。分別是repeat replace reverse tolower totitle toupper trim trimleft trimright...