Quando in turbo pascal si verifica un errore il programma esce e e stampa un errore in alto nel turbo pascal(se si esegue fuori dal compilatore stampa l'errore e si chiude), ma se volessimo gestire questo errore come facciamo? Si devono usare due direttive: {$I-} e {$I+} e poi verificare la variabile IOResult, se è diverso da 0 ci sono stati errori, se è uguale a 0 non ci sono stati errori. Ecco un esempio:

...
var
txt:text;
...
Assign(txt, 'a.txt');
{$I-}
reset(txt);
{$I+}
if IOResult <> 0 then
writeln('Errore, file non trovato');
else
begin
...
end;