- Код: Выделить всё
{$mode objfpc}
uses sysutils;
var f: textfile;
begin
assign(f,'c:\nonexistent');
try
reset(f);
except
writeln('exception class=',exceptobject.classname,' message=', Exception(exceptobject).message);
end;
writeln('Продолжаем что-то делать');
end.
В состоянии {$I-} IoResult нужно проверять самостоятельно.
Разница в том, что IoResult нужно проверять сразу же после операции и никак иначе, а исключение можно обработать где угодно, имея, грубо говоря, один обработчик ошибок на все файловые операции в программе.