<<< BACK NEXT >>>

ОБРАБОТКА ОШИБОК ВЫПОЛНЕНИЯ

Для анализа ошибок выполнения программ возможно назначить блок обработки ошибок.  

   SetErrorBL( <указание блока обработки> [ , <указание модуля>  [,  <режим> ] ] )

<указание блока обработки> - указание блока, который будет анализировать ошибки.
<указание модуля> - указание модуля (возможно, вместе с путем к файлу), в котором содержится блок обработки.
<режим> - указывает вариант исполнения блока обработки:
#macro LOAD_IMMEDIATELY   1
#macro LOAD_WHEN_EROR    2

если режим равен LOAD_IMMEDIATELY, то модуль загружается в момент исполнения функции (собственно функцией SetErrorBl);
если LOAD_WHEN_EROR, то модуль загружается в момент возникновения ошибки.
<указание модуля> может быть опущено. В этом случае блок обработки ошибок должен находится в пределах видимости текущего (либо internal-блок внутри текущего модуля, либо public-модулем).
   Отмена блока обработки ошибок осуществляется функцией

  
DelErrorBL()
СЛУЖЕБНЫЕ ФУНКЦИИ

Symbol( <параметр> ) - преобразует параметр в тип 'C'
      <параметр> не может быть указанием блока, команды, строки, т.е. не быть числом или кодом знака - элемента строки.

GetByAddr( <элемент массива>, <количество> )
<элемент массива> - указание элемента массива, начиная с которого выбранное количество байтов будет преобразовано в число.
<количество> - определяет количество байтов, которые будут переведены в целое число. Если

ShiftAddr( <указание элемента массива - строки>,
           <тип>
           <признак выровненности>,
           <смещение>
         )

<указание элемента массива> - указание элемента массива;
<тип> - тип данных, определяющий смещение;
<признак выровненности> - признак, определяющий стиль смещения;
<смещение> - размер смещения.

Функция работает следующим образом: указатель на элемент массива изменяется на величину, равную
<смещение> в длине того типа, который определен параметром <тип>.
При этом указатель выравнивается на длину типа, если <признак выровненности> - положительноен число. При иной установке указатель указывает на байт и смещение определяется в байтах (<смещение> * <длина типа в байтах >).

GetByType( <строковый массив>, <тип> ) - возвращает число указанного типа прочтением из строкового массива последовательности байтов.

LastError() - возвращает код последней ошибки функций Windows.

<<< BACK NEXT >>>