AllowExc.3
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:2k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1989-1993 The Regents of the University of California.
  3. '" Copyright (c) 1994-1996 Sun Microsystems, Inc.
  4. '"
  5. '" See the file "license.terms" for information on usage and redistribution
  6. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  7. '" 
  8. '" RCS: @(#) $Id: AllowExc.3,v 1.3 2002/03/29 21:01:11 dgp Exp $
  9. '" 
  10. .so man.macros
  11. .TH Tcl_AllowExceptions 3 7.4 Tcl "Tcl Library Procedures"
  12. .BS
  13. .SH NAME
  14. Tcl_AllowExceptions - allow all exceptions in next script evaluation
  15. .SH SYNOPSIS
  16. .nf
  17. fB#include <tcl.h>fR
  18. .sp
  19. fBTcl_AllowExceptionsfR(fIinterpfR)
  20. .SH ARGUMENTS
  21. .AS Tcl_Interp *doublePtr
  22. .AP Tcl_Interp *interp in
  23. Interpreter in which script will be evaluated.
  24. .BE
  25. .SH DESCRIPTION
  26. .PP
  27. If a script is evaluated at top-level (i.e. no other scripts are
  28. pending evaluation when the script is invoked), and if the script
  29. terminates with a completion code other than TCL_OK, TCL_ERROR
  30. or TCL_RETURN, then Tcl normally converts this into a TCL_ERROR
  31. return with an appropriate message.  The particular script
  32. evaluation procedures of Tcl that act in the manner are
  33. fBTcl_EvalObjExfR, fBTcl_EvalObjvfR, fBTcl_EvalfR, fBTcl_EvalExfR,
  34. fBTcl_GlobalEvalfR, fBTcl_GlobalEvalObjfR, fBTcl_VarEvalfR and
  35. fBTcl_VarEvalVAfR. 
  36. .PP
  37. However, if fBTcl_AllowExceptionsfR is invoked immediately before
  38. calling one of those a procedures, then arbitrary completion
  39. codes are permitted from the script, and they are returned without
  40. modification.
  41. This is useful in cases where the caller can deal with exceptions
  42. such as TCL_BREAK or TCL_CONTINUE in a meaningful way.
  43. .SH KEYWORDS
  44. continue, break, exception, interpreter