______________________________________________________________________________
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
關 鍵 字 KEYWORDS
error, errorCode, errorInfo
[中 文 版 維 護 人 ]
寒 蟬 退 士
[中 文 版 最 新 更 新 ]
2001/06/21
《 中 國 Linux 論 壇 man 手 冊 頁 翻 譯 計 劃 》 :
跋
本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh