Стандартные ошибки
Ниже приведен список наиболее важных символов ошибок в стандартном Emacs, сгруппированных по концепциям. Список включает сообщение каждого символа и ссылку на описание того, как может возникнуть ошибка.
Каждый символ ошибки имеет набор родительских условий ошибки, которые представляют собой список символов. Обычно этот список включает сам символ ошибки и символ error. Иногда он включает дополнительные символы, которые являются промежуточными классификациями, более узкими, чем error, но более широкими, чем один символ ошибки. Например, все ошибки доступа к файлам имеют условие file-error. Если мы здесь не говорим, что определенный символ ошибки имеет дополнительные условия ошибки, это означает, что их нет.
В качестве исключения, символы ошибок quit и minibuffer-quit не имеют условия error, потому что выход не считается ошибкой.
Большинство этих символов ошибок определены на C (в основном в data.c), но некоторые определены в Lisp. Например, файл userlock.el определяет ошибки file-locked и file-supersession. Несколько специализированных библиотек Lisp, поставляемых с Emacs, определяют свои собственные символы ошибок. Мы не пытаемся перечислить все их здесь.
См. Ошибки для объяснения того, как генерируются и обрабатываются ошибки.
error-
Сообщение — ‘ошибка’. См. Ошибки.
quit-
Сообщение — ‘Выход’. См. Выход.
minibuffer-quit-
Сообщение — ‘Выход’. Это подкатегория
quit. См. Выход. args-out-of-range-
Сообщение — ‘Аргументы выходят за пределы диапазона’. Это происходит при попытке получить доступ к элементу, который выходит за пределы диапазона последовательности, буфера или другого объекта, подобного контейнеру. См. Последовательности, массивы, векторы и см. Текст.
arith-error-
Сообщение — ‘Ошибка арифметики’. Это происходит при попытке выполнить целочисленное деление на ноль. См. Числовые преобразования и см. Арифметические операции.
beginning-of-buffer-
Сообщение — ‘Начало буфера’. См. Движение по символам.
buffer-read-only-
Сообщение — ‘Буфер только для чтения’. См. Буферы только для чтения.
circular-list-
Сообщение — ‘Список содержит цикл’. Это происходит при обнаружении циклической структуры. См. Циклические объекты.
cl-assertion-failed-
Сообщение — ‘Ошибка утверждения’. Это происходит, когда макрос
cl-assertне проходит проверку. См. Утверждения в Расширения Common Lisp. coding-system-error-
Сообщение — ‘Неверная кодировка’. См. Lisp и кодировки.
cyclic-function-indirection-
Сообщение — ‘Цепочка косвенных вызовов функций символа содержит цикл’. См. Косвенные вызовы функций.
cyclic-variable-indirection-
Сообщение — ‘Цепочка косвенных вызовов переменных символа содержит цикл’. См. Псевдонимы переменных.
dbus-error-
Сообщение — ‘Ошибка D-Bus’. См. Ошибки и события в Интеграция D-Bus в Emacs.
end-of-buffer-
Сообщение — ‘Конец буфера’. См. Движение по символам.
end-of-file-
Сообщение — ‘Конец файла во время разбора’. Обратите внимание, что это не подкатегория
file-error, потому что это относится к читателю Lisp, а не к вводу-выводу файлов. См. Функции ввода. file-already-exists-
Это подкатегория
file-error. См. Запись в файлы. file-date-error-
Это подкатегория
file-error. Возникает, когдаcopy-fileпытается, но не может установить время последней модификации выходного файла. См. Изменение файлов. file-error-
Мы не перечисляем строки сообщений об ошибках этой ошибки и ее подкатегорий, поскольку сообщение об ошибке обычно строится из данных элементов при наличии условия ошибки
file-error. Таким образом, строки сообщений об ошибках не очень релевантны. Однако эти символы ошибок обладают свойствамиerror-message, и если данные не предоставлены, используется свойствоerror-message. См. Файлы. file-missing-
Это подкатегория
file-error. Возникает, когда операция пытается выполнить действие с отсутствующим файлом. См. Изменение файлов. compression-error-
Это подкатегория
file-error, вызванная проблемами при обработке сжатого файла. См. Как программы выполняют загрузку. file-locked-
Это подкатегория
file-error. См. Блокировки файлов. file-supersession-
Это подкатегория
file-error. См. Время изменения. file-notify-error-
Это подкатегория
file-error. Происходит, когда файл не удалось отслеживать на изменения. См. Уведомления о файлах. remote-file-error-
Это подкатегория
file-error, вызванная проблемами доступа к удаленному файлу. См. Удаленные файлы в Справочнике GNU Emacs. Часто эта ошибка возникает, когда таймеры, фильтры процессов, сторожа процессов или специальные события в целом пытаются получить доступ к удаленному файлу и сталкиваются с другой операцией доступа к удаленному файлу. В общем случае полезно написать отчет об ошибке. См. Ошибки в Справочнике GNU Emacs. ftp-error-
Это подкатегория
remote-file-error, вызванная проблемами доступа к удаленному файлу через ftp. См. Удаленные файлы в Справочнике GNU Emacs. invalid-function-
Сообщение — ‘Неверная функция’. См. Косвенные вызовы функций.
invalid-read-syntax-
Сообщение обычно — ‘Неверный синтаксис чтения’. См. Печатное представление. Эта ошибка также может быть поднята командами, такими как
eval-expression, когда за выражением следует текст. В этом случае сообщение — ‘Мусор после выражения’. invalid-regexp-
Сообщение — ‘Неверный регулярный выражение’. См. Регулярные выражения.
mark-inactive-
Сообщение — ‘Отметка сейчас не активна’. См. Отметка.
no-catch-
Сообщение — ‘Нет перехвата для тега’. См. Перехват и бросание.
range-error-
Сообщение —
Arithmetic range error. overflow-error-
Сообщение — ‘Ошибка переполнения арифметики’. Это подкатегория
range-error. Это может произойти с целыми числами, превышающими пределinteger-width. См. Основы целых чисел. scan-error-
Сообщение — ‘Ошибка сканирования’. Это происходит, когда определённые функции синтаксического разбора находят неверный синтаксис или несоответствующие скобки. Обычно поднимается с тремя аргументами: удобочитаемым сообщением об ошибке, началом препятствия, которое невозможно преодолеть, и концом препятствия. См. Движение по спискам и см. Разбор выражений.
search-failed-
Сообщение — ‘Поиск не удался’. См. Поиск и сопоставление.
setting-constant-
Сообщение — ‘Попытка установить значение постоянному символу’. Это происходит при попытке присвоить значения
nil,t,most-positive-fixnum,most-negative-fixnum, и ключевым символам. Это также происходит при попытке присвоить значенияenable-multibyte-charactersи некоторым другим символам, прямое присвоение которых запрещено по какой-то причине. См. Постоянные переменные. text-read-only-
Сообщение — ‘Текст только для чтения’. Это подкатегория
buffer-read-only. См. Специальные свойства. undefined-color-
Сообщение — ‘Неопределённый цвет’. См. Имена цветов.
user-error-
Сообщение — пустая строка. См. Сигнализация об ошибках.
user-search-failed-
Это подобно ‘поиск не удался’, но не вызывает отладчик, как ‘пользовательская ошибка’. См. Сигнализация об ошибках и см. Поиск и сопоставление. Используется для поиска в файлах Info, см. Поиск текста в Info.
void-function-
Сообщение — ‘Определение функции символа пустое’. См. Ячейки функций.
void-variable-
Сообщение — ‘Значение символа как переменной пустое’. См. Доступ к переменным.
wrong-number-of-arguments-
Сообщение — ‘Неверное количество аргументов’. См. Список аргументов.
wrong-type-argument-
Сообщение — ‘Неверный тип аргумента’. См. Предикаты типов.
unknown-image-type-
Сообщение — ‘Невозможно определить тип изображения’. См. Изображения.
inhibited-interactionСообщение — ‘Взаимодействие с пользователем запрещено’. Эта ошибка сигнализируется, когда
inhibit-interactionнеnilи вызывается функция взаимодействия с пользователем (например,read-from-minibuffer).
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Standard-Errors.html