⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 panic.3

📁 tcl是工具命令语言
💻 3
字号:
'\"'\" See the file "license.terms" for information on usage and redistribution'\" of this file, and for a DISCLAIMER OF ALL WARRANTIES.'\" '\" RCS: @(#) $Id: Panic.3,v 1.3 2001/08/25 20:14:06 dgp Exp $'\" .so man.macros.TH Tcl_Panic 3 8.4 Tcl "Tcl Library Procedures".BS'\"  Note:  do not modify the .SH NAME line immediately below!.SH NAMETcl_Panic, Tcl_PanicVA, Tcl_SetPanicProc, panic, panicVA \- report fatal error and abort.SH SYNOPSIS.nf\fB#include <tcl.h>\fR.spvoid\fBTcl_Panic\fR(\fIformat\fR, \fIarg\fR, \fIarg\fR, \fI...\fR).spvoid\fBTcl_PanicVA\fR(\fIformat\fR, \fIargList\fR).spvoid\fBTcl_SetPanicProc\fR(\fIpanicProc\fR).spvoid\fBpanic\fR(\fIformat\fR, \fIarg\fR, \fIarg\fR, \fI...\fR).spvoid\fBpanicVA\fR(\fIformat\fR, \fIargList\fR).sp.SH ARGUMENTS.AS Tcl_PanicProc *panicProc.AP "CONST char*" format inA printf-style format string..AP "" arg inArguments matching the format string..AP va_list argList inAn argument list of arguments matching the format string.Must have been initialized using \fBTCL_VARARGS_START\fR,and cleared using \fBva_end\fR..AP Tcl_PanicProc *panicProc inProcedure to report fatal error message and abort..BE.SH DESCRIPTION.PPWhen the Tcl library detects that its internal data structures are in aninconsistent state, or that its C procedures have been called in amanner inconsistent with their documentation, it calls \fBTcl_Panic\fRto display a message describing the error and abort the process.  The\fIformat\fR argument is a format string describing how to format theremaining arguments \fIarg\fR into an error message, according to thesame formatting rules used by the \fBprintf\fR family of functions.  Thesame formatting rules are also used by the builtin Tcl command\fBformat\fR..PPIn a freshly loaded Tcl library, \fBTcl_Panic\fR prints the formattederror message to the standard error file of the process, and thencalls \fBabort\fR to terminate the process.  \fBTcl_Panic\fR does notreturn..PP\fBTcl_SetPanicProc\fR may be used to modify the behavior of\fBTcl_Panic\fR.  The \fIpanicProc\fR argument should match thetype \fBTcl_PanicProc\fR:.PP.CStypedef void Tcl_PanicProc(	CONST char *\fBformat\fR,	\fBarg\fR, \fBarg\fR,...);.CE.PPAfter \fBTcl_SetPanicProc\fR returns, any future calls to\fBTcl_Panic\fR will call \fIpanicProc\fR, passing along the\fIformat\fR and \fIarg\fR arguments.  To maintain consistency with thecallers of \fBTcl_Panic\fR, \fIpanicProc\fR must not return; it mustcall \fBabort\fR.  \fIpanicProc\fR should avoid making calls into theTcl library, or into other libraries that may call the Tcl library,since the original call to \fBTcl_Panic\fR indicates the Tcl library isnot in a state of reliable operation.  .PPThe typical use of \fBTcl_SetPanicProc\fR arranges for the error messageto be displayed or reported in a manner more suitable for theapplication or the platform.  As an example, the Windows implementationof \fBwish\fR calls \fBTcl_SetPanicProc\fR to force all panic messagesto be displayed in a system dialog box, rather than to be printed to thestandard error file (usually not visible under Windows)..PPAlthough the primary callers of \fBTcl_Panic\fR are the procedures ofthe Tcl library, \fBTcl_Panic\fR is a public function and may be calledby any extension or application that wishes to abort the process andhave a panic message displayed the same way that panic messages from Tclwill be displayed..PP\fBTcl_PanicVA\fR is the same as \fBTcl_Panic\fR except that instead oftaking a variable number of arguments it takes an argument list.  Theprocedures \fBpanic\fR and \fBpanicVA\fR are synonyms (implemented asmacros) for \fBTcl_Panic\fR and \fBTcl_PanicVA\fR, respectively.  Theyexist to support old code; new code should use direct calls to\fBTcl_Panic\fR or \fBTcl_PanicVA\fR..SH "SEE ALSO"abort(3), printf(3), exec(n), format(n).SH KEYWORDSabort, fatal, error

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -