tcl tk例項詳解 catch和error

2021-04-17 13:30:50 字數 619 閱讀 6882

這兩個命令可以成對出現,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...