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