Ich kann irgendwie noch nicht verstehen, wie die repeat
Schleife im INVALID_HANDLE_VALUE
Fall funktionieren soll, wenn sie mit until (True)
abgeschlossen wird.
Jaaa, ist ja richtig 😅. Habe das auf while(True)... umgebaut. Mag ich eh lieber als repeat...until(false). 😉
Du kannst im debugger auch nur bei bestimmten exceptions anhalten lassen.
Ich glaube, das weiß er:
Eine Möglichkeit wäre es disen
Exception-Typ zu ignorieren, aber das finde ich noch bescheuerter.
Exakt 😁
Erst mit
CreateFile versuchen die Datei zu öffnen
und wenn erfolgreich in ein
THandleStream.
Der Rückgabewert der Funktion als TStream ist sowieso optimaler. (egal was für eine Klasse letzendlich drin steckt)
Ich möchte das lieber nicht ändern, ich finde die TFileStream-Geschichte eh nicht so schön, aber da mein Aufruf da Panik
produziert hat habe ich nun eh Verbot da was einzubauen / zu ändern. Ich hätte nur gerne verstanden warum das nun so eskaliert ist.
Das in den 10 ms zwischen FileClose und TFileStream.Create jemand zwischen grätschen kann ist mir hierfür tatsächlich total egal,
weil vernachlässigbar. Dann greift halt das "alte" Try-Except, was vorher schon da war.