FileExists verwendet oft zuerst ein
CreateFile (OpenFile) zum "schnellen" Prüfen und falls sich die Datei nicht öffnen lässt, dann FindFirstFile
und eventuell werden auch noch FileLinks aufgelöst.
Je nach Implementation mit weiteren Extras/Optimierungen.
Einzig bei zu sehr ungültigen Pfaden/Zeigern kommt mal eine
Exception (dann hat man aber exrtrem viel falsch gemacht),
aber ja, im
Normalfall kommt keine
Exception, so lange man nicht z.B. an der Fehlerbehandlung rumge
pfuscht hat.
PS:
TFile.Exists,
TDirectory.Exists und
LocaleFileExists, aber das geht alles intern auf das altbekannte
FileExists.