Spec-Zone.ru › Elisp

Стандартные ошибки

Ниже приведен список наиболее важных символов ошибок в стандартном 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API