Wie kann ich Exception-Errors, wenn FindFirst keine Datei gefunden hat, beheben
Vielen Dank für einen Tip
Eric
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