## Tcl8.6.17/Tk8.6.17 Documentation > Tcl Commands > throw

### Tcl/Tk Applications | Tcl Commands | Tk Commands | [incr Tcl] Package Commands | SQLite3 Package Commands | TDBC Package Commands | tdbc::mysql Package Commands | tdbc::odbc Package Commands | tdbc::postgres Package Commands | tdbc::sqlite3 Package Commands | Thread Package Commands | Tcl C API | Tk C API | [incr Tcl] Package C API | TDBC Package C API

### NAME

throw — 装置可読な不都合を生成する Generate a machine-readable error

### 構文 SYNOPSIS

throw type message

### 説明 DESCRIPTION

この命令は現在の評価を不都合を伴うように手繰り戻す｡生成された不都合は type と message 引数によって記述される: type は装置可読の形式(結果の辞書の不都合-命令符合部分を形成する)で不都合を記述する語のリストを含んでいなければならず､又､ message は人に対して表示することを意図した文書を含んでいる筈である｡ This command causes the current evaluation to be unwound with an error. The error created is described by the type and message arguments: type must contain a list of words describing the error in a form that is machine-readable (and which will form the error-code part of the result dictionary), and message should contain text that is intended for display to a human being.

棚は不都合が適切な catch か try 命令によって捕らえられる迄手繰り戻される｡もし捕捉されることなく行事繰り返しに達すると､背景不都合仕組みbgerrorを通して報告される｡もし tclsh 内の頂上水準記述譜に達すると前の黒窓に印刷され､非割込みの場合には､終了を引起す(他の算譜内での振舞いについては､ Tcl が如何に埋め込まれ､使用されていたかに依存する)｡ The stack will be unwound until the error is trapped by a suitable catch or try command. If it reaches the event loop without being trapped, it will be reported through the bgerror mechanism. If it reaches the top level of script evaluation in tclsh, it will be printed on the console before, in the non-interactive case, causing an exit (the behavior in other programs will depend on the details of how Tcl is embedded and used).

原則として､ type 引数内の語は総称から固有のものへ記述し尽しておくべきである｡ By convention, the words in the type argument should go from most general to most specific.

### 用例 EXAMPLES

次の処理は､零による割り算を試みた時に expr により作成されるものと同じ不都合を生成する｡ The following produces an error that is identical to that produced by expr when trying to divide a value by zero.

    throw {ARITH DIVZERO {divide by zero}} {divide by zero}

### SEE ALSO

catch, error, errorCode, errorInfo, return, try

### KEYWORDS

error, exception
Copyright © 2008 Donal K. Fellows