Provided by:
manpages-zh_1.5.1-1_all 
NAME
return - 從一蚢L程中返回
` SYNOPSIS
return ?-code code? ?-errorinfo info? ?-errorcode code? ?string?
_________________________________________________________________
yz DESCRIPTION
從當前過程(或頂層命令或 source 命令)中立即返回,用 string 作為返回-
C如果未指定 string,則返回一茠臟磣@為結果。
`^ EXCEPTIONAL RETURNS
通常在未指定 -code 選項的情況下,過程將正常返回(它的完成代碼是
TCL_OK)。但是,可以使用 -code 選項來生成一茞妤`的過程返回。Code
可以是某茪U列:
ok 正常返回: 如同這蚇龠絨Q省略。
error 錯誤返回: 除了 errorInfo 和 errorCode
變量的處理之外,同於使用 error 命令終止過程(見後)。
return 返回當前過程並加上一 TCL_RETURN 完成代碼,這將導-
P調用它的那蚢L程也返回。
break 返回當前過程並加上一 TCL_BREAK
完成代碼,它將終止調用當前過程的代碼中的最內層嵌套循環。
continue 返回當前過程並加上一 TCL_CONTINUE
完成代碼,它終止調用當前過程的代碼中的最內層嵌套循環的當前-
契_操作。
value Value 必須是一蚞蒱F把它作為當前過程的完成代碼返回。
很少使用 -code
選項。提供它目的讓實現新控制結構的命令可以向它的調用者反映異常條件。
兩虒犮R的選項,-errorinfo 和
-errorcode,可以被用來在錯誤返回期間提供補充信息。除非 code 是
error,否則忽略這些選項。
-errorinfo 選項為 errorInfo 變量指定一茠鴝l棧跟蹤;如果未指定它,則留在
errorInfo 中的棧跟蹤將包括對這-
蚢L程的調用和棧上的更高層次,但不包括有關過程中錯誤上下文的任何信息。典型的,在
catch 命令在這蚢L程中捕獲到一蚇欞~之後,把留在 errorInfo 中的ㄗ悇
info C
如果指定了 -errorcode 選項,則 code 為 errorCode 變量提供一-
C如果未指定這蚇龠窗A則 errorCode 預設為 NONE。
SEE ALSO
break(n), continue(n), error(n), proc(n)
r KEYWORDS
break, continue, error, procedure, return
[]
Hhh
[]
2001/06/21
m Linux manUpn:
http://cmpp.linuxforum.net