X-Git-Url: http://git.hcoop.net/bpt/emacs.git/blobdiff_plain/5320ab51064aa8be4d05a917f074c1453b6e9e9e..2e0bea68fab0abb20615f84be2faaeaf141f42fe:/lispref/errors.texi diff --git a/lispref/errors.texi b/lispref/errors.texi index 5c10c3c15b..9906a691ee 100644 --- a/lispref/errors.texi +++ b/lispref/errors.texi @@ -1,6 +1,7 @@ @c -*-texinfo-*- @c This is part of the GNU Emacs Lisp Reference Manual. -@c Copyright (C) 1990, 1991, 1992, 1993 Free Software Foundation, Inc. +@c Copyright (C) 1990, 1991, 1992, 1993, 1999, 2002, 2003, 2004, +@c 2005 Free Software Foundation, Inc. @c See the file elisp.texi for copying conditions. @setfilename ../info/errors @node Standard Errors, Standard Buffer-Local Variables, GNU Emacs Internals, Top @@ -8,15 +9,17 @@ Here is the complete list of the error symbols in standard Emacs, grouped by concept. The list includes each symbol's message (on the -@code{error-message} property of the symbol), and a cross reference to a +@code{error-message} property of the symbol) and a cross reference to a description of how the error can occur. - Each error symbol has an @code{error-conditions} property which is a -list of symbols. Normally, this list includes the error symbol itself, + Each error symbol has an @code{error-conditions} property that is a +list of symbols. Normally this list includes the error symbol itself and the symbol @code{error}. Occasionally it includes additional -symbols, which are intermediate classifications, narrower than @code{error} -but broader than a single error symbol. For example, all the errors -in accessing files have the condition @code{file-error}. +symbols, which are intermediate classifications, narrower than +@code{error} but broader than a single error symbol. For example, all +the errors in accessing files have the condition @code{file-error}. If +we do not say here that a certain error symbol has additional error +conditions, that means it has none. As a special exception, the error symbol @code{quit} does not have the condition @code{error}, because quitting is not considered an error. @@ -38,73 +41,122 @@ handled. @item args-out-of-range @code{"Args out of range"}@* -@xref{Sequences Arrays Vectors}. +This happens when trying to access an element beyond the range of a +sequence or buffer.@* +@xref{Sequences Arrays Vectors}, @xref{Text}. @item arith-error @code{"Arithmetic error"}@* -See @code{/} and @code{%} in @ref{Numbers}. +@xref{Arithmetic Operations}. @item beginning-of-buffer @code{"Beginning of buffer"}@* -@xref{Motion}. +@xref{Character Motion}. @item buffer-read-only @code{"Buffer is read-only"}@* @xref{Read Only Buffers}. +@item coding-system-error +@code{"Invalid coding system"}@* +@xref{Lisp and Coding Systems}. + +@item cyclic-function-indirection +@code{"Symbol's chain of function indirections\@* contains a loop"}@* +@xref{Function Indirection}. + +@item cyclic-variable-indirection +@code{"Symbol's chain of variable indirections\@* contains a loop"}@* +@xref{Variable Aliases}. + @item end-of-buffer @code{"End of buffer"}@* -@xref{Motion}. +@xref{Character Motion}. @item end-of-file @code{"End of file during parsing"}@* -This is not a @code{file-error}.@* +Note that this is not a subcategory of @code{file-error}, +because it pertains to the Lisp reader, not to file I/O.@* @xref{Input Functions}. +@item file-already-exists +This is a subcategory of @code{file-error}.@* +@xref{Writing to Files}. + +@item file-date-error +This is a subcategory of @code{file-error}. It occurs when +@code{copy-file} tries and fails to set the last-modification time of +the output file.@* +@xref{Changing Files}. + @item file-error -This error, and its subcategories, do not have -error-strings, because the error message is constructed from the data -items alone when the error condition @code{file-error} is present.@* +We do not list the error-strings of this error and its subcategories, +because the error message is normally constructed from the data items +alone when the error condition @code{file-error} is present. Thus, +the error-strings are not very relevant. However, these error symbols +do have @code{error-message} properties, and if no data is provided, +the @code{error-message} property @emph{is} used.@* @xref{Files}. -@item file-locked -This is a @code{file-error}.@* +@item file-locked +This is a subcategory of @code{file-error}.@* @xref{File Locks}. -@item file-already-exists -This is a @code{file-error}.@* -@xref{Writing to Files}. - @item file-supersession -This is a @code{file-error}.@* -@xref{Buffer Modification}. +This is a subcategory of @code{file-error}.@* +@xref{Modification Time}. + +@item ftp-error +This is a subcategory of @code{file-error}, which results from problems +in accessing a remote file using ftp.@* +@xref{Remote Files,,, emacs, The GNU Emacs Manual}. @item invalid-function @code{"Invalid function"}@* -@xref{Classifying Lists}. +@xref{Function Indirection}. @item invalid-read-syntax @code{"Invalid read syntax"}@* -@xref{Input Functions}. +@xref{Printed Representation}. @item invalid-regexp @code{"Invalid regexp"}@* @xref{Regular Expressions}. +@item mark-inactive +@code{"The mark is not active now"}@* +@xref{The Mark}. + @item no-catch @code{"No catch for tag"}@* @xref{Catch and Throw}. +@item scan-error +@code{"Scan error"}@* +This happens when certain syntax-parsing functions +find invalid syntax or mismatched parentheses.@* +@xref{List Motion}, and @ref{Parsing Expressions}. + @item search-failed @code{"Search failed"}@* @xref{Searching and Matching}. @item setting-constant -@code{"Attempt to set a constant symbol"}@* -The values of the symbols @code{nil} and @code{t} +@code{"Attempt to set a constant symbol"}@* +The values of the symbols @code{nil} and @code{t}, +and any symbols that start with @samp{:}, may not be changed.@* @xref{Constant Variables, , Variables that Never Change}. +@item text-read-only +@code{"Text is read-only"}@* +This is a subcategory of @code{buffer-read-only}.@* +@xref{Special Properties}. + +@item undefined-color +@code{"Undefined color"}@* +@xref{Color Names}. + @item void-function @code{"Symbol's function definition is void"}@* @xref{Function Cells}. @@ -121,3 +173,36 @@ may not be changed.@* @code{"Wrong type argument"}@* @xref{Type Predicates}. @end table + + These kinds of error, which are classified as special cases of +@code{arith-error}, can occur on certain systems for invalid use of +mathematical functions. + +@table @code +@item domain-error +@code{"Arithmetic domain error"}@* +@xref{Math Functions}. + +@item overflow-error +@code{"Arithmetic overflow error"}@* +This is a subcategory of @code{domain-error}.@* +@xref{Math Functions}. + +@item range-error +@code{"Arithmetic range error"}@* +@xref{Math Functions}. + +@item singularity-error +@code{"Arithmetic singularity error"}@* +This is a subcategory of @code{domain-error}.@* +@xref{Math Functions}. + +@item underflow-error +@code{"Arithmetic underflow error"}@* +This is a subcategory of @code{domain-error}.@* +@xref{Math Functions}. +@end table + +@ignore + arch-tag: 717c6048-5d9d-4c7d-9a62-df57390b6f19 +@end ignore