Next: , Previous: , Up: Top   [Contents][Index]


Appendix F 標準的なエラー

以下は標準的なEmacsにおける、より重要なエラーシンボルを概念別にグループ分けしたリストです。このリストには各シンボルのメッセージ、およびエラーを発生し得る方法へのクロスリファレンスが含まれています。

これらのエラーシンボルはそれぞれ、親となるエラーコンディションのセットをシンボルのリストとして保持します。通常このリストにはエラーシンボル自身とシンボルerrorが含まれます。このリストはerrorより狭義ですが、単一のエラーシンボルより広義であるような中間的なクラス分けのための追加シンボルを含む場合があります。たとえばファイルアクセスでのすべてのエラーはコンディションfile-errorをもちます。ここでわたしたちが、特定のエラーシンボルにたいする追加エラーコンディションに言及していなければ、それがないことを意味しています。

特別な例外としてエラーシンボルquitは、quitはエラーとみなされないのでコンディションerrorをもっていません。

これらのエラーシンボルのほとんどはC(主にdata.c)で定義されていますが、いくつかはLispで定義されています。たとえばファイルuserlock.elではfile-lockedfile-supersessionのエラーが定義されています。Emacsとともに配布される専門的なLispライブラリーのいくつかは、それら自身のエラーシンボルを定義しています。それらのすべてをここではリストしません。

エラーの発生とそれを処理する方法についてはErrorsを参照してください。

error

メッセージは‘error’。Errorsを参照のこと。

quit

メッセージは‘Quit’。Quittingを参照のこと。

args-out-of-range

メッセージは‘Args out of range’。これはシーケンス、バッファー、その他コンテナー類似オブジェクトにたいして範囲を超えた要素にアクセスを試みたときに発生する。Sequences Arrays VectorsTextを参照のこと。

arith-error

メッセージは‘Arithmetic error’。これは0による整数除算を試みたときに発生する。Numeric ConversionsArithmetic 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’。Function Indirectionを参照のこと。

cyclic-variable-indirection

メッセージは‘Symbol's chain of variable indirections contains a loop’。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を参照のこと。

ftp-error

これはftpを使用したリモートファイルへのアクセスの問題を起因とする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 MotionParsing Expressionsを参照のこと。

search-failed

メッセージは‘Search failed’。Searching and Matchingを参照のこと。

setting-constant

メッセージは‘Attempt to set a constant symbol’。これはniltmost-positive-fixnummost-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 ErrorsSearching 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’. Imagesを参照のこと。


Next: , Previous: , Up: Top   [Contents][Index]