______________________________________________________________________________
NAME
return - 從 一 個 過 程 中 返 回
總 覽 SYNOPSIS
return ?-code code? ?-errorinfo info? ?-errorcode code? ?string? _________________________________________________________________
描 述 DESCRIPTION
從 當 前 過 程 (或 頂 層 命 令 或 source 命 令 )中 立 即 返 回 , 用 string 作 爲 返 回 值 。 如 果 未 指 定 string, 則 返 回 一 個 空 串 作 爲 結 果 。
異 常 返 回 EXCEPTIONAL RETURNS
通 常 在 未 指 定 -code 選 項 的 情 況 下 , 過 程 將 正 常 返 回 (它 的 完 成 代 碼 是 TCL_OK)。 但 是 , 可 以 使 用 -code 選 項 來 生 成 一 個 異 常 的 過 程 返 回 。 Code 可 以 是 某 個 下 列 值 :
ok 正 常 返 回 : 如 同 這 個 選 項 被 省 略 。 |
||
error 錯 誤 返 回 : 除 了 |
errorInfo 和 errorCode 變 量 的 處 理 之 外 , 同 於 使 用 error 命 令 終 止 過 程 (見 後 )。
return 返 回 當 前 過 程 並 加 上 一 個 |
TCL_RETURN 完 成 代 碼 , 這 將 導 致 調 用 它 的 |
那 個 過 程 也 返 回 。
break 返 回 當 前 過 程 並 加 上 一 個 |
TCL_BREAK 完 成 代 碼 , 它 將 終 止 調 用 當 前 |
過 程 的 代 碼 中 的 最 內 層 嵌 套 循 環 。
continue 返 回 當 前 過 程 並 加 上 一 個 |
TCL_CONTINUE 完 成 代 碼 , 它 終 止 調 用 當 前 |
過 程 的 代 碼 中 的 最 內 層 嵌 套 循 環 的 當 前 重 複 操 作 。
value |
Value 必 須 是 一 個 整 數 ; 把 它 作 爲 當 前 過 程 的 完 成 代 碼 返 回 。 |
很 少 使 用 -code 選 項 。 提 供 它 目 的 讓 實 現 新 控 制 結 構 的 命 令 可 以 向 它 的 調 用 者 反 映 異 常 條 件 。 兩 個 補 充 的 選 項 , -errorinfo 和 -errorcode, 可 以 被 用 來 在 錯 誤 返 回 期 間 提 供 補 充 信 息 。 除 非 code 是 error, 否 則 忽 略 這 些 選 項 。
-errorinfo 選 項 爲 errorInfo 變 量 指 定 一 個 初 始 棧 跟 蹤 ; 如 果 未 指 定 它 , 則 留 在 errorInfo 中 的 棧 跟 蹤 將 包 括 對 這 個 過 程 的 調 用 和 棧 上 的 更 高 層 次 , 但 不 包 括 有 關 過 程 中 錯 誤 上 下 文 的 任 何 信 息 。 典 型 的 , 在 catch 命 令 在 這 個 過 程 中 捕 獲 到 一 個 錯 誤 之 後 , 把 留 在 errorInfo 中 的 值 提 供 爲 info 值 。 如 果 指 定 了 -errorcode 選 項 , 則 code 爲 errorCode 變 量 提 供 一 個 值 。 如 果 未 指 定 這 個 選 項 , 則 errorCode 缺 省 爲 NONE。
參 見 SEE ALSO
break(n), continue(n), error(n), proc(n)
關 鍵 字 KEYWORDS
break, continue, error, procedure, return
[中 文 版 維 護 人 ]
寒 蟬 退 士
[中 文 版 最 新 更 新 ]
2001/06/21
《 中 國 Linux 論 壇 man 手 冊 頁 翻 譯 計 劃 》 :
跋
本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh