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