Руководство разработчика

Функция ПОСЛ_ОШИБКА

Для работы требуется соединение с базой данных.

Функция ПОСЛ_ОШИБКА возвращает числовой код последней ошибки. В качестве необязательного параметра можно получать строковое сообщение об ошибке. Функцию ПОСЛ_ОШИБКА можно использовать для всех вызываемых функций и методов модуля Athena с целью обработки ошибочных ситуаций.

ФУНКЦИЯ ЦЕЛОЕ: ПОСЛ_ОШИБКА(ПЕРЕМ СТРОКА: текст)

Параметры

текст
Ссылка на переменную, которой будет присвоено строковое сообщение об ошибке.

Возвращаемое значение

Числовой код последней ошибки. Если ошибки не было, функция возвращает -1.

Пример:

/*Функция обработки ошибок*/

ФУНКЦИЯ ЛОГИКА: _П(ЛОГИКА: рез)
    ЕСЛИ НЕ рез ТО
        ПЕРЕМ СТРОКА: текст
        ПЕРЕМ ЧИСЛО: код = ПОСЛ_ОШИБКА(текст)
        ОШИБКА(СТР(код) + " " + текст)
    КОНЕЦ_ЕСЛИ
    РЕЗУЛЬТАТ = рез
КОНЕЦ_ФУНКЦИИ
/****************************************************/

ВЫЧИСЛИТЬ
ПЕРЕМ ЖУРНАЛ:ж
_П(ж.УДАЛИТЬ(1))
КОНЕЦ

Замечание

Дополнительно можно включить запись ошибок в файл athmod.log. Для этого надо включить параметр [Log] AsyncErrors в конфигурационном файле athmod.ini. Запись в log выполняется даже в том случае, когда функция ПОСЛ_ОШИБКА не вызывалась.


См. также: