Клиппер 5. Справочник

сохранение кода для последующих вызовов


 
  Синтаксис
 
    ERRORCODE([<lKeepError>]) --> nDosErrorCode
 
  Параметры
 
    <lKeepError> - необязательный логический параметр, задающий при
    значении .T. сохранение кода для последующих вызовов и возврата
    значения, сохраняемого во внутренней области CT II, а при значении .F.
    или по умолчанию запрос кода у DOS (путем вызова функции INT21h 59h),
    при котором внутренняя область устанавливается в значение 0.
 


  Возвращаемое значение
 
    nDosErrorCode - числовое значение, соответствующее коду ошибки,
    сохраненному во внутренней области CT II (при значении параметра .T.),
    или запрошенного у DOS (при значении параметра.F. или по умолчанию).
 
  Описание
 
    Функция позволяет получить доступ к коду последней возникшей ошибки.
    DOS сохраняет код последней ошибки до тех пор, пока не произойдет
    новая. Этот код (доступный через DOS-функцию INT21h, 59h) возвращается
    при значении .F. параметра <lKeepError> или по умолчанию.  Однако при
    этом сбрасывается значение, сохраняемое в соответствующей внутренней
    области CT II при возникновении ошибок в процессе выполнении функций
    CT II. Для получения этого значения функцию следует вызывать со
    значением .T.  параметра <lKeepError>, помня, что вызов со значением
    .F. или с опущенным параметром <lKeepError> приводит к вызову INT21 и
    сопровождается сбросом сохраняемого значения. Кроме того, поскольку
    для внутренних функций Clipper не отведено соответствующей области и
    коды их ошибок во внутренней области CT II не сохраняются, то при
    вызове данной функции их значения недоступны.
 
    Применение данной функции полезно при анализе значений, возвращаемых
    CT II-функциями, обеспечивающими возможность обработки ошибок.
 
  Примечания
 
  . Функция поддерживается версиями DOS 3.1 и выше.
 
  . Коды ошибок приведены в "Введение в Clipper Tools II/5.0":

Содержание раздела