Manpages

______________________________________________________________________________

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

after(n), tclvars(n)

關 鍵 字 KEYWORDS

background error, reporting

[中 文 版 維 護 人 ]

寒 蟬 退 士

[中 文 版 最 新 更 新 ]

2001/06/27

《 中 國 Linux 論 壇 man 手 冊 頁 翻 譯 計 劃 》 :

http://cmpp.linuxforum.net

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