2 '\" Copyright (c) 1989-1993 The Regents of the University of California.
3 '\" Copyright (c) 1994-1996 Sun Microsystems, Inc.
5 '\" See the file "license.terms" for information on usage and redistribution
6 '\" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
11 .TH Tcl_AllowExceptions 3 7.4 Tcl "Tcl Library Procedures"
14 Tcl_AllowExceptions \- allow all exceptions in next script evaluation
17 \fB#include <tcl.h>\fR
19 \fBTcl_AllowExceptions\fR(\fIinterp\fR)
21 .AS Tcl_Interp *doublePtr
22 .AP Tcl_Interp *interp in
23 Interpreter in which script will be evaluated.
28 If a script is evaluated at top-level (i.e. no other scripts are
29 pending evaluation when the script is invoked), and if the script
30 terminates with a completion code other than TCL_OK, TCL_CONTINUE
31 or TCL_RETURN, then Tcl normally converts this into a TCL_ERROR
32 return with an appropriate message.
34 However, if \fBTcl_AllowExceptions\fR is invoked immediately before
35 calling a procedure such as \fBTcl_Eval\fR, then arbitrary completion
36 codes are permitted from the script, and they are returned without
38 This is useful in cases where the caller can deal with exceptions
39 such as TCL_BREAK or TCL_CONTINUE in a meaningful way.
42 continue, break, exception, interpreter