Функция ПОСЛ_ОШИБКА
Для работы требуется соединение с базой данных.
Функция ПОСЛ_ОШИБКА возвращает числовой код последней ошибки. В качестве необязательного параметра можно получать строковое сообщение об ошибке. Функцию ПОСЛ_ОШИБКА можно использовать для всех вызываемых функций и методов модуля Athena с целью обработки ошибочных ситуаций.
ФУНКЦИЯ ЦЕЛОЕ: ПОСЛ_ОШИБКА(ПЕРЕМ СТРОКА: текст)
Параметры
- текст
- Ссылка на переменную, которой будет присвоено строковое сообщение об ошибке.
Возвращаемое значение
Числовой код последней ошибки. Если ошибки не было, функция возвращает -1.
Пример:
/*Функция обработки ошибок*/ ФУНКЦИЯ ЛОГИКА: _П(ЛОГИКА: рез) ЕСЛИ НЕ рез ТО ПЕРЕМ СТРОКА: текст ПЕРЕМ ЧИСЛО: код = ПОСЛ_ОШИБКА(текст) ОШИБКА(СТР(код) + " " + текст) КОНЕЦ_ЕСЛИ РЕЗУЛЬТАТ = рез КОНЕЦ_ФУНКЦИИ /****************************************************/ ВЫЧИСЛИТЬ ПЕРЕМ ЖУРНАЛ:ж _П(ж.УДАЛИТЬ(1)) КОНЕЦ
Замечание
Дополнительно можно включить запись ошибок в файл athmod.log. Для этого надо включить параметр [Log] AsyncErrors в конфигурационном файле athmod.ini. Запись в log выполняется даже в том случае, когда функция ПОСЛ_ОШИБКА не вызывалась.