19.2.7 Перехват ошибок

Emacs обычно отображает сообщение об ошибке, когда сигнализируется ошибка и не обрабатывается с помощью condition-case. В то время как Edebug активен и выполняет инструментированный код, он обычно реагирует на все необработанные ошибки. Вы можете настроить это с помощью опций edebug-on-error и edebug-on-quit; см. Edebug Options.

Когда Edebug реагирует на ошибку, он показывает последнюю точку остановки, встреченную перед ошибкой. Это может быть место вызова функции, которая не была инструментирована, и в которой фактически произошла ошибка. Для ошибки необъявленной переменной последняя известная точка остановки может быть довольно далека от ошибочной ссылки на переменную. В этом случае вы можете захотеть отобразить полный трассировочный стек (см. Miscellaneous Edebug Commands).

Если вы измените debug-on-error или debug-on-quit, пока Edebug активен, эти изменения будут забыты, когда Edebug станет неактивным. Более того, во время рекурсивного редактирования Edebug эти переменные привязаны к значениям, которые были у них вне Edebug.