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

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1992-1994 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: BackgdErr.3,v 1.3 2000/04/14 23:01:48 hobbs Exp $
  9. '" 
  10. .so man.macros
  11. .TH Tcl_BackgroundError 3 7.5 Tcl "Tcl Library Procedures"
  12. .BS
  13. .SH NAME
  14. Tcl_BackgroundError - report Tcl error that occurred in background processing
  15. .SH SYNOPSIS
  16. .nf
  17. fB#include <tcl.h>fR
  18. .sp
  19. fBTcl_BackgroundErrorfR(fIinterpfR)
  20. .SH ARGUMENTS
  21. .AS Tcl_Interp *interp
  22. .AP Tcl_Interp *interp in
  23. Interpreter in which the error occurred.
  24. .BE
  25. .SH DESCRIPTION
  26. .PP
  27. This procedure is typically invoked when a Tcl error occurs during
  28. ``background processing'' such as executing an event handler.
  29. When such an error occurs, the error condition is reported to Tcl
  30. or to a widget or some other C code, and there is not usually any
  31. obvious way for that code to report the error to the user.
  32. In these cases the code calls fBTcl_BackgroundErrorfR with an
  33. fIinterpfR argument identifying the interpreter in which the
  34. error occurred.  At the time fBTcl_BackgroundErrorfR is invoked,
  35. the interpreter's result is expected to contain an error message.
  36. fBTcl_BackgroundErrorfR will invoke the fBbgerrorfR
  37. Tcl command to report the error in an application-specific fashion.
  38. If no fBbgerrorfR command exists, or if it returns with an error condition,
  39. then fBTcl_BackgroundErrorfR reports the error itself by printing
  40. a message on the standard error file.
  41. .PP
  42. fBTcl_BackgroundErrorfR does not invoke fBbgerrorfR immediately
  43. because this could potentially interfere with scripts that are in process
  44. at the time the error occurred.
  45. Instead, it invokes fBbgerrorfR later as an idle callback.
  46. fBTcl_BackgroundErrorfR saves the values of the fBerrorInfofR and
  47. fBerrorCodefR variables and restores these values just before
  48. invoking fBbgerrorfR.
  49. .PP
  50. It is possible for many background errors to accumulate before
  51. fBbgerrorfR is invoked.  When this happens, each of the errors
  52. is processed in order.  However, if fBbgerrorfR returns a
  53. break exception, then all remaining error reports for the
  54. interpreter are skipped.
  55. .SH KEYWORDS
  56. background, bgerror, error