Next: Standard Keymaps, Previous: GNU Emacs Internals, Up: Top [Contents][Index]
以下は標準的なEmacsにおける、より重要なエラーシンボルを概念別にグループ分けしたリストです。このリストには各シンボルのメッセージ、およびエラーを発生し得る方法へのクロスリファレンスが含まれています。
これらのエラーシンボルはそれぞれ、親となるエラーコンディションのセットをシンボルのリストとして保持します。通常このリストにはエラーシンボル自身とシンボルerror
が含まれます。このリストはerror
より狭義ですが、単一のエラーシンボルより広義であるような中間的なクラス分けのための追加シンボルを含む場合があります。たとえばファイルアクセスでのすべてのエラーはコンディションfile-error
をもちます。ここでわたしたちが、特定のエラーシンボルにたいする追加エラーコンディションに言及していなければ、それがないことを意味しています。
特別な例外としてエラーシンボルquit
とminibuffer-quit
は、quitはエラーはみなさないという理由から、コンディションerror
をもっていません。
これらのエラーシンボルのほとんどはC(主にdata.c)で定義されていますが、いくつかはLispで定義されています。たとえばファイルuserlock.elではfile-locked
とfile-supersession
のエラーが定義されています。Emacsとともに配布される専門的なLispライブラリーのいくつかは、それら自身のエラーシンボルを定義しています。それらのすべてをここではリストしません。
エラーの発生とそれを処理する方法についてはErrorsを参照してください。
error
メッセージは‘error’。Errorsを参照のこと。
quit
メッセージは‘Quit’。Quittingを参照のこと。
minibuffer-quit
メッセージは‘Quit’。これはquit
のサブカテゴリー。Quittingを参照のこと。
args-out-of-range
メッセージは‘Args out of range’。これはシーケンス、バッファー、その他コンテナー類似オブジェクトにたいして範囲を超えた要素にアクセスを試みたときに発生する。Sequences Arrays VectorsとTextを参照のこと。
arith-error
メッセージは‘Arithmetic error’。これは0による整数除算を試みたときに発生する。Numeric ConversionsとArithmetic Operationsを参照のこと。
beginning-of-buffer
メッセージは‘Beginning of buffer’。Character Motionを参照のこと。
buffer-read-only
メッセージは‘Buffer is read-only’。Read Only Buffersを参照のこと。
circular-list
メッセージは‘List contains a loop’。これは循環構造に遭遇時に発生する。Circular Objectsを参照のこと。
cl-assertion-failed
メッセージは‘Assertion
failed’。これはcl-assert
マクロのテスト失敗時に発生する。Assertions in Common
Lisp Extensionsを参照のこと。
coding-system-error
メッセージは‘Invalid coding system’。Lisp and Coding Systemsを参照のこと。
cyclic-function-indirection
メッセージは‘Symbol's chain of function indirections contains a loop’。See Function Indirectionを参照のこと。
cyclic-variable-indirection
メッセージは‘Symbol's chain of variable indirections contains a loop’。See Variable Aliasesを参照のこと。
dbus-error
メッセージは‘D-Bus error’。Errors and Events in D-Bus integration in Emacsを参照のこと。
end-of-buffer
メッセージは‘End of buffer’。Character Motionを参照のこと。
end-of-file
メッセージは‘End of file during
parsing’。これはファイルI/OではなくLispリーダーに属するのでfile-error
のサブカテゴリーではないことに注意のこと。Input Functionsを参照のこと。
file-already-exists
これはfile-error
のサブカテゴリー。Writing to Filesを参照のこと。
file-date-error
これはfile-error
のサブカテゴリー。これはcopy-file
を試行して出力ファイルの最終変更時刻のセットに失敗したときに発生する。Changing Filesを参照のこと。
file-error
このエラーメッセージは、通常はエラーコンディションfile-error
が与えられたときはデータアイテムだけから構築されるので、エラー文字列とサブカテゴリーはここにリストしない。つまりエラー文字列は特に関連しない。しかしこれらのエラーシンボルはerror-message
プロパティをもち、何もデータが与えられなければerror-message
が使用される。Filesを参照のこと。
file-missing
これはfile-error
のサブカテゴリー。これは存在しないファイルの処理を試みた際に発生する。Changing Filesを参照のこと。
compression-error
これは圧縮ファイルの処理の問題を起因とするfile-error
のサブカテゴリー。How Programs Do Loadingを参照のこと。
file-locked
これはfile-error
のサブカテゴリー。File Locksを参照のこと。
file-supersession
これはfile-error
のサブカテゴリー。Modification Timeを参照のこと。
file-notify-error
これはfile-error
のサブカテゴリー。File Notificationsを参照のこと。
remote-file-error
これはリモートファイルへのアクセスにおける問題の結果であり、file-error
のサブカテゴリー。Remote Files in The GNU Emacs
Manualを参照のこと。このエラーは一般的にリモートファイルへのアクセス試行と別のリモートファイル操作の衝突によりタイマー、プロセスフィルター、プロセスセンチネル、スペシャルイベントにおいて頻出する。一般的にはバグレポートの記述するのが良いアイデアである。Bugs in The GNU Emacs Manualを参照のこと。
ftp-error
これはftpを使用したリモートファイルへのアクセスの問題を起因とするremote-file-error
のサブカテゴリー。Remote
Files in The GNU Emacs Manualを参照のこと。
invalid-function
メッセージは‘Invalid function’。Function Indirectionを参照のこと。
invalid-read-syntax
メッセージは通常は‘Invalid read syntax’。Printed Representationを参照のこと。このエラーは後の式が続くようなテキストがある際の、eval-expression
のようなコマンドでもraiseされ得る。この場合にはメッセージは‘Trailing
garbage following expression’。
invalid-regexp
メッセージは‘Invalid regexp’。Regular Expressionsを参照のこと。
mark-inactive
メッセージは‘The mark is not active now’。The Markを参照のこと。
no-catch
メッセージは‘No catch for tag’。Catch and Throwを参照のこと。
range-error
メッセージはArithmetic range error
。
overflow-error
メッセージは‘Arithmetic overflow
error’。これはrange-error
のサブカテゴリー。これはリミットinteger-width
を超過する整数で発生し得る。Integer Basicsを参照のこと。
scan-error
メッセージは‘Scan error’。これは特定の構文解析関数が無効な構文やマッチしないカッコを見つけたときに発生する。慣習的に人間が可読なエラーメッセージ、移動を妨害する開始位置、妨害の終了位置という3つの引数でraiseされる。List MotionとParsing Expressionsを参照のこと。
search-failed
メッセージは‘Search failed’。Searching and Matchingを参照のこと。
setting-constant
メッセージは‘Attempt to set a constant
symbol’。これはnil
、t
、most-positive-fixnum
、most-negative-fixnum
およびキーワードシンボルへの値の割り当て時に発生する。これはenable-multibyte-characters
や何らかの理由により値の直接割り当てが許されていないインボルへの値の割り当て時にも発生する。Constant Variablesを参照のこと。
text-read-only
メッセージは‘Text is
read-only’。これはbuffer-read-only
のサブカテゴリー。Special Propertiesを参照のこと。
undefined-color
メッセージは‘Undefined color’。Color Namesを参照のこと。
user-error
メッセージは空文字列。Signaling Errorsを参照のこと。
user-search-failed
これは‘search-failed’と似ているが、‘user-error’のようにデバッガーをトリガーしない。Signaling ErrorsとSearching and Matchingを参照のこと。これはInfoファイル内での検索に使用される。Search Text in Infoを参照のこと。
void-function
メッセージは‘Symbol's function definition is void’。Function Cellsを参照のこと。
void-variable
メッセージは‘Symbol's value as variable is void’。Accessing Variablesを参照のこと。
wrong-number-of-arguments
メッセージは‘Wrong number of arguments’。Classifying Listsを参照のこと。
wrong-type-argument
メッセージは‘Wrong type argument’。Type Predicatesを参照のこと。
unknown-image-type
メッセージは‘Cannot determine image type’. See Images。
inhibited-interaction
メッセージは‘User interaction while
inhibited’。このエラーはinhibit-interaction
が非nil
の場合に(
read-from-minibuffer
のような)ユーザー対話関数が呼び出されるとシグナルされる。
Next: Standard Keymaps, Previous: GNU Emacs Internals, Up: Top [Contents][Index]