Основы языка Delphi

  8b693973     

Обработка ошибки открытия



Листинг 7.4. Обработка ошибки открытия файла (фрагмент программы)

var

fname : string[80]; // имя файла

f : TextFile; // файл

res : integer; // код ошибки открытия файла (значение lOResult)

answ : word; // ответ пользователя

begin



fname := 'a:\test.txt'; AssignFile (f, fname);

repeat

<$I-}

Reset(f);
// открыть файл для чтения

{$!+}

res:=IOResult;

if res <>
0

then answ:=MessageDlg('Ошибка открытия '

+ fname+#13 +'Повторить попытку?',mtWarning,

[mbYes, mbNo],0);
until (res= 0) OR (answ = mrNo);

if res <>
0

then exit; // завершение процедуры

// здесь инструкции, которые выполняются

// в случае успешного открытия файла

end;



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