Provided by: manpages-zh_1.5.1-1_all bug

NAME

       catch - 對稿本求簸l蹤異常返回

` SYNOPSIS
       catch script ?varName?
_________________________________________________________________

yz DESCRIPTION
       catch   命令被用於防止出錯導P的終止命令解釋。Catch     遞歸的調用   Tcl
       解釋器來執行               script,並且不顧在執行                script
       期間可能發生的任何錯誤,它總是返回而不引發(raise)任何錯誤。

       如果       script        引發一蚇欞~,catch        將返回一茷D零的整數-
       A相應於異常返回代碼中的一(參見 tcl.h  來找到代碼漫w義)。如果給出了
       varName  參數,則它所指名的變量被設置成從解釋 script 得到的錯誤消息。

       如果    script     不引發任何錯誤,catch    將返回   0(TCL_OK)並設置這-
       蚥僆q為稿本返回的C

       注意 catch  捕獲所有的例外,如同錯誤一樣,包括了由  breakcontinue
       生成的例外。唯一不捕獲的錯誤是在編譯稿本時發現的語法錯誤。這是因為
       catch    命令只捕捉運行時的錯誤。當    catch    語句被編譯後,稿本同樣-
       n被編譯,並且任何錯誤都將生成一 Tcl 錯誤。

EXAMPLES

       catch             命令可在一            if             中使用,基於一-
       蚑Z本的(是否)成它(進行)分支(branch)。

              if { [catch {open $someFile w} fid] } {
                  puts stderr "Could not open $someFile for writing\n$fid"
                  exit 1
              }
       catch       命令不捕捉編譯後的語法錯誤。第一次調用       proc       foo
       時,(過程)體將被編譯並且生成一  Tcl 錯誤。

              proc foo {} {
                  catch {expr {1 +- }}
              }

r KEYWORDS
       catch, error

[]
      Hhh

[]
       2001/06/21

m Linux manUpn:
       http://cmpp.linuxforum.net