@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 See the file elisp-jp.texi for copying conditions.
@c 複製の条件は elisp-jp.texi に書いてあります。
@setfilename ../info/errors-jp
@clear jp-draft
@node Standard Errors, Standard Buffer-Local Variables, GNU Emacs Internals, Top
@appendix 標準のエラー

ここにあげるのは標準のEmacsのすべてのエラー・シンボルの一覧であり、
概念によってグループ化されています。その一覧は個々のシンボルのメッセージ
(シンボルの@code{error-message}属性)と、そのエラーがどのように
して起きるかを説明している箇所への相互参照を含んでいます。

個々のエラー・シンボルはシンボルのリストである@code{error-conditions}
属性を持っています。通常、このリストはエラー・シンボル自身とシンボル
@code{error}を含んでいます。
これ以外に中間的なクラスで@code{error}よりも狭いが単なるエラー・シンボル
よりも広い属性をもつシンボルを含んでいることもあります。
例えば、ファイルのアクセスに関するエラーはすべて@code{file-error}という
属性を持っています。

特別な例外として、エラー・シンボル@code{quit}は
とりやめがエラーとみなされないので、状態@code{error}を持っていません。

どのようにエラーが発生し、どのようにエラーをハンドルするかについては、
@xref{Errors}。

@table @code
@item @var{symbol}
@var{string}; @var{reference}。

@item error
@code{"error"}@*
@xref{Errors}。

@item quit
@code{"Quit"}@*
@xref{Quitting}。

@item args-out-of-range
@code{"Args out of range"}@*
@xref{Sequences Arrays Vectors}。

@item arith-error
@code{"Arithmetic error"}@*
@ref{Numbers}の@code{/}と@code{%}を参照。

@item beginning-of-buffer
@code{"Beginning of buffer"}@*
@xref{Motion}。

@item buffer-read-only
@code{"Buffer is read-only"}@*
@xref{Read Only Buffers}。

@item cyclic-function-indirection
@code{"Symbol's chain of function indirections contains a loop"}@*
@xref{Function Indirection}。

@item end-of-buffer
@code{"End of buffer"}@*
@xref{Motion}。

@item end-of-file
@code{"End of file during parsing"}@*
これは@code{file-error}ではありません。@*
@xref{Input Functions}。

@item file-error
このエラーとその仲間(subcategories)は、エラー文字列を持ちません。
そのようになっているのは、エラー状態@code{file-error}がある場合に、
エラーメッセージがデータ項目から単独で構築されるからです。@*
@xref{Files}。

@item file-locked     
これは @code{file-error} です。@*
@xref{File Locks}。

@item file-already-exists
これは@code{file-error}です。@*
@xref{Writing to Files}。

@item file-supersession
これは@code{file-error}です。@*
@xref{Modification Time}。

@item invalid-function
@code{"Invalid function"}@*
@xref{Classifying Lists}。

@item invalid-read-syntax
@code{"Invalid read syntax"}@*
@xref{Input Functions}。

@item invalid-regexp
@code{"Invalid regexp"}@*
@xref{Regular Expressions}。

@item no-catch
@code{"No catch for tag"}@*
@xref{Catch and Throw}。

@item search-failed
@code{"Search failed"}@*
@xref{Searching and Matching}。

@item setting-constant
@code{"Attempt to set a constant symbol"}@* 
シンボル@code{nil}と@code{t}の値は変更できません。@*
@xref{Constant Variables, , Variables that Never Change}。

@item undefined-color
@code{"Undefined color"}@*
@xref{Color Names}。

@item void-function
@code{"Symbol's function definition is void"}@*
@xref{Function Cells}。

@item void-variable
@code{"Symbol's value as variable is void"}@*
@xref{Accessing Variables}。

@item wrong-number-of-arguments
@code{"Wrong number of arguments"}@*
@xref{Classifying Lists}。

@item wrong-type-argument
@code{"Wrong type argument"}@*
@xref{Type Predicates}。
@end table

以下のエラータイプ(すべて@code{arith-error}の特殊なケースに分類
される)は、特定のシステムにおいて数学関数を正しく使用しなかった場合
に発生することがあります。

@table @code
@item domain-error
@code{"Arithmetic domain error"}@*
@xref{Math Functions}。

@item overflow-error
@code{"Arithmetic overflow error"}@*
@xref{Math Functions}。

@item range-error
@code{"Arithmetic range error"}@*
@xref{Math Functions}。

@item singularity-error
@code{"Arithmetic singularity error"}@*
@xref{Math Functions}。

@item underflow-error
@code{"Arithmetic underflow error"}@*
@xref{Math Functions}。
@end table
