Rambler's Top100

(c)2009-2017 openinfotech.ru

СУБД HyTech

Документация
Обработка ошибок

Обработка ошибок.

На время выполнения функций СУБД устанавливается внутренний обработчик критических ошибок, завершающий операции с ошибкой. Ошибки СУБД можно разделить на два класса:

  • ошибки ввода/вывода;
  • ошибки начальных условий или выполнения.

Все описанные ранее функции СУБД имеют три типа возвращаемых значений:

  • целые;
  • длинные целые;
  • адреса БДС.

Функции, возвращающие целые значения, как правило, возвращают 0 в случае успешного завершения или отрицательное число - код ошибки.

Функции, возвращающие длинные целые, как правило, возвращают число большее или равное 0 при успешном завершении или отрицательное число - код ошибки.

Функции, возвращающие адрес БДС, как правило, возвращают непустой адрес при успешном завершении или NULL в случае ошибки. Код ошибки в этом случае содержится в поле nRetCode выходного БДС и является числом, отличным от 0.

Для интерпретации кода ошибок знак не имеет значения. Важно абсолютное значение числа. Список кодов завершения приведен в файле HTERRW.H.

Кроме этого там описано несколько функций, предназначенных для преобразования кода завершения в строку текста, объясняющую причину ошибки.

При инициализации экземпляра СУБД пользователь может установить свои функции выдачи сообщений об ошибках. Эти функции будут вызываться СУБД при обнаружении ошибок В/В, ошибок выполнения и для уведомления о завершении некоторых длительных операций. Если пользовательские функции не заданы, будут вызываться встроенные функции СУБД, выводящие окна сообщений на экран.

htExtError Получить дополнительную информацию о последней ошибке
htMessage Обобщенная функция формирования сообщения об ошибке HyTech
htIOMessage Функция формирования сообщения об ошибке В/В
htErrorMessage Функция формирования сообщения об ошибке