сохранение кода для последующих вызовов
Синтаксис
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":