______________________________________________________________________________
NAME
bgerror - 为 处 理 后 台 错 误 而 被 调 用 的 命 令
总 览 SYNOPSIS
bgerror message _________________________________________________________________
描 述 DESCRIPTION
bgerror 命 令 不 作 为 Tcl 内 置 部 分 而 存 在 。 如 果 单 独 的 某 个 应 用 或 用 户 希 望 处 理 后 台 错 误 , 可 以 定 义 一 个 bgerror 命 令 (例 如 , 作 为 一 个 Tcl 过 程 )。 后 台 错 误 发 生 在 事 件 处 理 器 (handler)或 不 是 由 应 用 发 起 (originate)的 一 些 其 他 命 令 中 。 例 如 , 如 果 在 执 行 一 个 用 after 命 令 指 定 的 一 个 命 令 时 发 生 了 一 个 错 误 , 那 么 这 就 是 一 个 后 台 错 误 。 对 于 一 个 非 后 台 错 误 , 通 过 嵌 套 的 Tcl 命 令 求 值 (evaluation), 错 误 可 以 被 简 单 的 向 上 返 回 , 直 到 到 达 应 用 中 的 顶 层 代 码 ; 则 应 用 可 以 用 任 何 它 希 望 的 方 式 来 报 告 错 误 。 当 一 个 后 台 错 误 发 生 时 , 在 Tcl 库 中 终 止 命 令 解 释 (unwinding ends ? 松 开 末 端 )并 且 没 有 给 Tcl 用 来 报 告 错 误 明 显 的 途 径 。 当 Tcl 检 测 到 一 个 后 台 错 误 时 , 它 保 存 关 于 错 误 的 信 息 并 作 为 一 个 空 闲 处 理 器 而 在 以 后 调 用 bgerror 命 令 。 在 调 用 bgerror 之 前 , Tcl 把 fBerrorInfo 和 errorCode 变 量 的 存 储 成 它 们 在 错 误 发 生 时 的 值 , 接 着 用 错 误 消 息 作 为 唯 一 的 参 数 来 调 用 bgerror。 Tcl 假 定 应 用 已 经 实 现 了 bgerror 命 令 , 命 令 以 对 应 用 有 意 义 的 方 式 来 报 告 错 误 。 Tcl 在 bgerror 命 令 没 有 生 成 错 误 时 忽 略 返 回 的 任 何 结 果 。 如 果 在 bgerror 命 令 中 发 生 了 另 一 个 Tcl 错 误 (例 如 , 没 有 定 义 bgerror 命 令 )则 Tcl 通 过 向 标 准 错 误 写 消 息 来 处 理 这 个 自 身 的 错 误 。 在 调 用 bgerror 来 处 理 错 误 之 前 如 果 积 累 了 一 些 错 误 , 将 以 发 生 的 次 序 为 每 个 错 误 调 用 一 次 bgerror。 但 是 , 如 果 bgerror 以 一 个 break 例 外 返 回 , 则 跳 过 所 有 的 余 下 的 错 误 而 不 调 用 bgerror。
Tcl 没 有 缺 省 的 实 现 bgerror。 但 是 , 在 使 用 Tk 的 应 用 中 有 一 个 缺 省 的 bgerror 过 程 , 它 贴 出 (post)一 个 对 话 框 , 包 含 了 错 误 信 息 并 向 用 户 提 供 一 个 机 会 来 查 看 显 示 在 什 么 地 方 发 生 错 误 的 栈 跟 踪 。 In addition to allowing the user to view the stack trace, the dialog provides an additional application configurable button which may be used, for example, to save the stack trace to a file. By default, this is the behavior associated with that button. This behavior can be redefined by setting the option database values *ErrorDialog.function.text, to specify the caption for the function button, and *ErrorDialog.function.command, to specify the command to be run. The text of the stack trace is appended to the command when it is evaluated. If either of these options is set to the empty string, then the additional button will not be displayed in the dialog.
参 见 SEE ALSO
关 键 字 KEYWORDS
background error, reporting
[中 文 版 维 护 人 ]
寒 蝉 退 士
[中 文 版 最 新 更 新 ]
2001/06/27
《 中 国 Linux 论 坛 man 手 册 页 翻 译 计 划 》 :
跋
本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh