IOResult, функцияСинтаксисfunction IOResult: Integer; Описание
В Delphi имеется два способа уведомления об ошибке ввода/ввода-ошибки времени
выполнения и функция lOResult. По умолчанию Delphi сообщает об ошибках ввода/вывода
как о других ошибках времени выполнения, и модуль SysUtils преобразует эти ошибки
в исключительные ситуации. Если для отключения ошибок ввода/вывода применяется
директива $I- или $IOChecks Off, Delphi возвращает статус операций ввода и вывода
через функцию IOResult. Программист сам отвечает за своевременный вызов IOResult
для проверки успеха или не успеха вызова каждой процедуры или функции ввода/вывода.
IOResult возвращает ноль в случае успеха или код ошибки в случае неудачи. Код ошибки может быть либо кодом ошибки Windows, либо одним из следующих кодов ошибок Delphi.
После вызова lOResult код ошибки ввода/вывода сбрасывается в ноль. I IOResult - настоящая функция. ОшибкиСоветы и приемы
Пример// Создание каталога. Если каталог существует, ничего делать не нужно. procedure CreateDir(const Dir: string); type TErrorProc = procedure(Error: integer; Addr: Pointer); var Error: Integer; begin {$IOChecks Off} MkDir(Dir); {SIOChecks On} Error := IOResult; if (Error <> 0) and (Error <> Error_Already_Exists) then // Some error other than that the directory already exists. TErrorProc(ErrorProc)(Error, @CreateDir); end; Смотрите такжеПроцедуры Append, AssignFile, BlockRead, BlockWrite, ChDir, CloseFile,Erase, Flush, MkDir, Read, ReadLn, Rename, Reset, Rewrite, RmDir, Seek, SetTextBuf, Truncate, Write, WriteLn, функции Eof, Eoln, FilePos, FileSize, SeekEof, SeekEoln. Учебник по языку Pascal Лабораторные работы по программированию Справочник
|