71 lines
2.9 KiB
Plaintext
71 lines
2.9 KiB
Plaintext
'\"
|
|
'\" Copyright (c) 1990 The Regents of the University of California.
|
|
'\" All rights reserved.
|
|
'\"
|
|
'\" Permission is hereby granted, without written agreement and without
|
|
'\" license or royalty fees, to use, copy, modify, and distribute this
|
|
'\" documentation for any purpose, provided that the above copyright
|
|
'\" notice and the following two paragraphs appear in all copies.
|
|
'\"
|
|
'\" IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
|
|
'\" FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
|
|
'\" ARISING OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
|
|
'\" CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
'\"
|
|
'\" THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
|
|
'\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
'\" AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
|
|
'\" ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
|
|
'\" PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
|
|
'\"
|
|
'\" $Header: /user6/ouster/wish/man/RCS/tkerror.n,v 1.6 93/07/09 11:36:38 ouster Exp $ SPRITE (Berkeley)
|
|
'/"
|
|
.so man.macros
|
|
.HS tkerror tk 7.0
|
|
.BS
|
|
'\" Note: do not modify the .SH NAME line immediately below!
|
|
.SH NAME
|
|
tkerror \- Command invoked to process background errors
|
|
.SH SYNOPSIS
|
|
\fBtkerror \fImessage\fR
|
|
.BE
|
|
|
|
.SH DESCRIPTION
|
|
.PP
|
|
The \fBtkerror\fR command doesn't exist as built-in part of Tk. Instead,
|
|
individual applications or users can define a \fBtkerror\fR
|
|
command (e.g. as a Tcl procedure) if they wish to handle background
|
|
errors.
|
|
.PP
|
|
A background error is one that occurs in a command that didn't
|
|
originate with the application. For example, if an error occurs
|
|
while executing a command specified with a \fBbind\fR of \fBafter\fR
|
|
command, then it is a background error. For a non-background error,
|
|
the error can simply be returned up through nested Tcl command
|
|
evaluations until it reaches the top-level code in the application;
|
|
then the application can report the error in whatever way it
|
|
wishes. When a background error occurs, the unwinding ends in
|
|
the Tk library and there is no obvious way for Tk to report
|
|
the error.
|
|
.PP
|
|
When Tk detects a background error, it invokes the \fBtkerror\fR
|
|
command, passing it the error message as its only argument.
|
|
Tk assumes that the application has implemented the \fBtkerror\fR
|
|
command, and that the command will report the error in a way that
|
|
makes sense for the application. Tk will ignore any result returned
|
|
by the \fBtkerror\fR command.
|
|
.PP
|
|
If another Tcl error occurs within the \fBtkerror\fR command
|
|
then Tk reports the error itself by writing a message
|
|
to stderr.
|
|
.PP
|
|
.VS
|
|
The Tk script library includes a default \fBtkerror\fR procedure
|
|
that posts a dialog box containing the error message and offers
|
|
the user a chance to see a stack trace that shows where the
|
|
error occurred.
|
|
.VE
|
|
|
|
.SH KEYWORDS
|
|
background error, reporting
|