Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.17;
Скачать: CL | DM;

Вниз

Как из ексепшина EInOutError вытащить ErrorCode?   Найти похожие ветки 

 
iNew ©   (2003-02-11 04:30) [0]

//В хелпе нашел, что надо сделать так
type EInOutError = class(Exception)
ErrorCode: Integer;
end;
//дальше идет функция
procedure TPrintForm.cf(const FileName, DestName: TFileName);
var
FromF, ToF: file;
NumRead, NumWritten: Integer;
Buf: array[1..2048] of Byte;//Char;
begin
AssignFile(FromF, FileName);
Reset(FromF, 1); { Record size = 1 }
AssignFile(ToF,DestName); { Open output file }
Rewrite(ToF, 1); { Record size = 1 }
try
repeat
BlockRead(FromF, Buf, SizeOf(Buf), NumRead);
BlockWrite(ToF, Buf, NumRead, NumWritten);
until (NumRead = 0) or (NumWritten <> NumRead);
except
on EInOutError do
begin
// Здесь надо это ErrorCode

end;
end;
CloseFile(FromF);
CloseFile(ToF);
end;


 
jack128 ©   (2003-02-11 04:38) [1]

try
...
except
on E : EInOutError do begin
E.ErrorCode // И делай с этим кодом чего душа желает :)
end;
end;



Страницы: 1 вся ветка

Текущий архив: 2003.02.17;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.021 c
14-53266
Ihor Osov'yak
2003-02-02 01:11
2003.02.17
Это несколько кощунствено, но все же... Идиоты есть везде ...


1-52829
Nemas
2003-02-07 10:18
2003.02.17
Как определить количество строк в TMemo?


1-52952
Олег
2003-02-09 14:33
2003.02.17
ShowMessage и MessageDlg


3-52784
swamp
2003-01-31 12:10
2003.02.17
Исключение из SQL поймать в ADO


1-53117
Maxim2030
2003-02-07 10:37
2003.02.17
Передача параметров через com между Delphi и VC