## Tcl8.6.17/Tk8.6.17 Documentation > Tcl C API > AllowExc

### 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

Tcl_AllowExceptions — 次に評価する記述譜内で全ての例外を許容する allow all exceptions in next script evaluation

### SYNOPSIS

#include <tcl.h>
Tcl_AllowExceptions(interp)

### 引数　 ARGUMENTS

Tcl_Interp *interp (入力in)
  その中で記述譜が評価される解釈実行機能｡ Interpreter in which script will be evaluated.

### 説明 DESCRIPTION

もし記述譜が頂上水準で評価されている場合(即ち､記述譜が評価されている時に､評価が中断したままになっている記述譜が他に存在しない)､且つ､もし記述譜が TCL_OK か TCL_ERROR か TCL_RETURN 以外の完了符号で終了した場合､ Tcl は通常これを適切な伝言文を伴って TCL_ERROR 戻りに変換する｡その方法によって振舞う Tcl の特別な記述譜評価手続函数は Tcl_EvalObjEx と Tcl_EvalObjv と Tcl_Eval と Tcl_EvalEx と Tcl_GlobalEval と Tcl_GlobalEvalObj と Tcl_VarEval と Tcl_VarEvalVA とである｡ If a script is evaluated at top-level (i.e. no other scripts are pending evaluation when the script is invoked), and if the script terminates with a completion code other than TCL_OK, TCL_ERROR or TCL_RETURN, then Tcl normally converts this into a TCL_ERROR return with an appropriate message. The particular script evaluation procedures of Tcl that act in the manner are Tcl_EvalObjEx, Tcl_EvalObjv, Tcl_Eval, Tcl_EvalEx, Tcl_GlobalEval, Tcl_GlobalEvalObj, Tcl_VarEval and Tcl_VarEvalVA.

しかしもしこれ等のうちの一つが呼出される直前に Tcl_AllowExceptions が起動されている場合は､記述譜から任意の完了符号が許容される､そして､修正されずに返される｡これは呼出し側が TCL_BREAK や TCL_CONTINUE の様な例外を意味をなして扱える場合に便利である｡ However, if Tcl_AllowExceptions is invoked immediately before calling one of those a procedures, then arbitrary completion codes are permitted from the script, and they are returned without modification. This is useful in cases where the caller can deal with exceptions such as TCL_BREAK or TCL_CONTINUE in a meaningful way.

### KEYWORDS

continue, break, exception, interpreter
Copyright © 1989-1993 The Regents of the University of California.
Copyright © 1994-1996 Sun Microsystems, Inc.