tcl/tk參考——控制結構error

tcl/tk參考——控制結構error

翻譯 2008年03月26日 21:37:00spa

  • 2542

..net

.翻譯

 

名稱

error - 產生一個錯誤code

語法

error message ?info? ?code?blog

描述

返回一個TCL_ERROR代碼而且終止腳本運行,message存儲錯誤消息。get

解釋器的-errorinfo可選項用來記錄當錯誤發生時堆棧情況(通俗點說就是發生錯誤的地方),當命令執行時,解釋器會給-errorinfo添加信息。若是info變元存在,就用來初始化-errorinfo。換句話說,包含error命令的命令不會出如今堆棧記錄上,它的信息將被info代替。這個用法在catch中很是有用,當捕獲一個不可以傳遞的錯誤時,info能夠用來返回一個堆棧跟蹤信息來反饋錯誤發生點。數學

catch {...} errMsg
set savedInfo $::errorInfo
    ...
error $errMsg $savedInfo

當在Tcl8.5或更新的版本中,下面的代碼將被用於替代:it

catch {...} errMsg options
    ...
return -options $options $errMsg

若是code變元存在,它的值就存儲在-errorcode中返回,-errorcode返回一個機器可讀的錯誤描述,察看return幫助以獲取更多的信息。io

示例

若是基本數學操做失敗就產生一個錯誤:語法

if {1+2 != 3} {
error "something is very wrong with addition"
}
相關文章
相關標籤/搜索