Exception-Error nach FindFirst

Wie kann ich Exception-Errors, wenn FindFirst keine Datei gefunden hat, beheben

Vielen Dank für einen Tip

Eric

Hallo Eric,

FindFirst sollte keine Exception auslösen, wenn keine Datei gefunden wurde. Möglicherweise existiert das übergebene Verzeichnis nicht - ggfs.vorher prüfen (siehe Hilfe: DirectoryExists).

Generell kann man Exceptions in „try…except“-Blöcken abfangen. Weiterhin sollte man speziell bei FindFirst auch einen „try…finally“-Block verwenden, um im Falle einer Exception die notwendige Freigabe der Ressourcen mit „FindClose“ sicherzustellen.

Die Struktur könnte also wie folgt aussehen:


try{Beginn try…finally}
   try{Beginn try…except}
    {Hier kritischen Code einfügen}
   except
    {Hier Code einfügen, der im Fehlerfall ausgeführt
    werden soll. Wenn leer, dann stille Exception}
   end;
finally
 {Hier Code einfügen, der unbedingt auch nach
 einer Exception ausgeführt werden soll z.B. FindClose…}
end;

Gruß Uwe

Vielen Dank, Tip war gut !

Gruß

Eric