Manpages

______________________________________________________________________________

NAME

error - 產 生 一 個 錯 誤

總 覽 SYNOPSIS

error message ?info? ?code? _________________________________________________________________

描 述 DESCRIPTION

返 回 一 個 TCL_ERROR 代 碼 , 這 個 代 碼 將 終 止 (unwind ? 鬆 開 )命 令 解 釋 。 嚮 應 用 返 回 Message , 用 來 指 示 出 了 什 麼 錯 誤 的 一 個 字 符 串 如 果 提 供 了 非 空 的 info 參 數 , 它 被 用 於 初 始 化 全 局 變 量 errorInfoerrorInfo 用 於 積 累 關 於 在 發 生 錯 誤 時 正 在 處 理 什 麼 的 一 個 棧 追 蹤 ; 在 嵌 套 命 令 終 止 的 同 時 , 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