tcl/tk例項詳解——catch和error

Augusdi發表於2015-10-10


(轉載自http://blog.csdn.net/dulixin)  

這兩個命令可以成對出現,catch命令捕獲一個錯誤,error命令產生一個錯誤。

    catch命令可以用來捕獲一個錯誤,一個沒有捕獲的錯誤將終止指令碼的執行。error會產生一個錯誤,error命令產生的錯誤如果沒有被catch捕獲將會導致指令碼的終止。
    catch命令格式:catch script ?resultVarName? ?optionsVarName?
    error命令格式:error message ?info? ?code?
    下面舉一個常用的例子來解釋error和catch是怎麼一起使用的,對其可選項中的各種用途不加詳細解釋。
    % proc myError {} {
        error "This is a error"
    }
    % catch myError errorValue
    1
    % puts $errorValue
    This is a error

相關文章