error(3tcl)

NAME
error - 產生一個錯誤

總覽 SYNOPSIS
error message ?info? ?code?

描述 DESCRIPTION

返回一個 TCL_ERROR 程式碼，這個程式碼將終止(unwind ? 鬆開)命令解釋。嚮應用返回Message
 ，用來指示出了什麼錯誤的一個字串

如果提供了非空的 info 引數，它被用於初始化全域性變數 errorInfo。errorInfo 用於積累關於在發生錯誤時正在處理什麼的一個棧追蹤；在巢狀命令終止的同時，Tcl 直譯器向 errorInfo 新增資訊。如果存在 info 引數，則用它來初始化 errorInfo 並且 Tcl 直譯器不向它新增終止資訊的第一個增長。換句話說，包含 error 命令的命令將不出現在 errorInfo 中，在它的位置上的將是 info。這個特徵與 catch命令聯合使用很有用: 如果一個捕捉到的錯誤不能被正確處理，使用 info返回一個棧追蹤來反映錯誤發生的原始點:
    catch {...} errMsg
    set savedInfo $errorInfo
    ...
    error $errMsg $savedInfo

如果存在 code 引數，則在 errorCode 全域性變數中儲存它的值。在可獲得錯誤資訊的情況下，要用這個變數來持有一個機器可讀的錯誤描述；參見 tclvars 手冊頁來得到關於這個變數的正確格式的資訊。如果不存在 code 引數，則 errorCode 被 Tcl 直譯器作為處理命令生成的錯誤的一部分而自動的重置為“NONE”。

參見 SEE ALSO
catch(n), tclvars(n)

關鍵字 KEYWORDS
error, errorCode, errorInfo

[中文版維護人]
寒蟬退士

[中文版最新更新]
2001/06/21

《中國 Linux 論壇 man 手冊頁翻譯計劃》:
http://cmpp.linuxforum.net

跋
本頁面中文版由中文 man 手冊頁計劃提供。
中文 man 手冊頁計劃：https://github.com/man-pages-zh/manpages-zh