翻譯 2008年03月26日 21:37:00spa
..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"
}