Manpages

______________________________________________________________________________

NAME

return - 從 一 個 過 程 中 返 回

總 覽 SYNOPSIS

return ?-code code? ?-errorinfo info? ?-errorcode code? ?string? _________________________________________________________________

描 述 DESCRIPTION

從 當 前 過 程 (或 頂 層 命 令 或 source 命 令 )中 立 即 返 回 , 用 string 作 爲 返 回 值 。 如 果 未 指 定 string, 則 返 回 一 個 空 串 作 爲 結 果 。

異 常 返 回 EXCEPTIONAL RETURNS

通 常 在 未 指 定 -code 選 項 的 情 況 下 , 過 程 將 正 常 返 回 (它 的 完 成 代 碼 是 TCL_OK)。 但 是 , 可 以 使 用 -code 選 項 來 生 成 一 個 異 常 的 過 程 返 回 。 Code 可 以 是 某 個 下 列 值 :

ok 正 常 返 回 : 如 同 這 個 選 項 被 省 略 。

error 錯 誤 返 回 : 除 了

errorInfoerrorCode 變 量 的 處 理 之 外 , 同 於 使 用 error 命 令 終 止 過 程 (見 後 )。

return 返 回 當 前 過 程 並 加 上 一 個

TCL_RETURN 完 成 代 碼 , 這 將 導 致 調 用 它 的

那 個 過 程 也 返 回 。

break 返 回 當 前 過 程 並 加 上 一 個

TCL_BREAK 完 成 代 碼 , 它 將 終 止 調 用 當 前

過 程 的 代 碼 中 的 最 內 層 嵌 套 循 環 。

continue 返 回 當 前 過 程 並 加 上 一 個

TCL_CONTINUE 完 成 代 碼 , 它 終 止 調 用 當 前

過 程 的 代 碼 中 的 最 內 層 嵌 套 循 環 的 當 前 重 複 操 作 。

value

Value 必 須 是 一 個 整 數 ; 把 它 作 爲 當 前 過 程 的 完 成 代 碼 返 回 。

很 少 使 用 -code 選 項 。 提 供 它 目 的 讓 實 現 新 控 制 結 構 的 命 令 可 以 向 它 的 調 用 者 反 映 異 常 條 件 。 兩 個 補 充 的 選 項 , -errorinfo-errorcode, 可 以 被 用 來 在 錯 誤 返 回 期 間 提 供 補 充 信 息 。 除 非 codeerror, 否 則 忽 略 這 些 選 項 。

-errorinfo 選 項 爲 errorInfo 變 量 指 定 一 個 初 始 棧 跟 蹤 ; 如 果 未 指 定 它 , 則 留 在 errorInfo 中 的 棧 跟 蹤 將 包 括 對 這 個 過 程 的 調 用 和 棧 上 的 更 高 層 次 , 但 不 包 括 有 關 過 程 中 錯 誤 上 下 文 的 任 何 信 息 。 典 型 的 , 在 catch 命 令 在 這 個 過 程 中 捕 獲 到 一 個 錯 誤 之 後 , 把 留 在 errorInfo 中 的 值 提 供 爲 info 值 。 如 果 指 定 了 -errorcode 選 項 , 則 codeerrorCode 變 量 提 供 一 個 值 。 如 果 未 指 定 這 個 選 項 , 則 errorCode 缺 省 爲 NONE

參 見 SEE ALSO

break(n), continue(n), error(n), proc(n)

關 鍵 字 KEYWORDS

break, continue, error, procedure, return

[中 文 版 維 護 人 ]

寒 蟬 退 士

[中 文 版 最 新 更 新 ]

2001/06/21

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

http://cmpp.linuxforum.net

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