PROPERTY [RW, E] OnCallAuthor: STRING[]; |
Свойство содержит полное имя функции-регистратора исключений со стилем STOP_AND_CALL_AUTHOR (см. Exc_Root.MsgStyle), т.е. с отсылкой к разработчикам. Функция-регистратор должна принимать в качестве параметра дескриптор исключения, а возвращать строку с новым текстом описания исключения.
PROCEDURE OnCallAuthorExceptionHandler(exc: Exc_Root):
STRING[];
Функция будет вызвана процедурным оператором CALL в момент первичного выброса исключения при соблюдении следующих условий:
Если функция завершится успешно, возвращенная ею строка переопределит текст
описания выброшенного исключения (Exc_Root.Description)
и текст связанного (отложенного или подавленного) сообщения об ошибке.
Возвращаемая функцией строка, подобно параметру message процедуры
STDMSG, может содержать переводы строк, задаваемые
символом '|'
, символом CHR(10)
или подстрокой
CHR(13)+CHR(10)
, а также тэги отчеркивания. Если
функция-регистратор завершится необработанным исключением,
оно будет перехвачено интерпретатором ASL и
заменено исходным исключением.
При любом завершении функции будет проброшено исходное исключение, либо с
модифицированными описанием и сообщением, либо с исходными.