Wenn
S := Feld.DataSet.CreateBlobStream(Feld, bmRead);
scheitert geht er nach except und danach nach finaly. Dort veursacht FileS.Free ebenfalls eine
Exception falls nicht zufällig mit nil initiiert. Deshalb hat Sir Rufo FileS erst mal nil gesetzt. Alternativ kann man auch 2 try finally Blöcke nehmen.
Jupp, allerdings ist es nicht ratsam (wegen der Lesbarkeit) für jeden und alles einen eigenen
try finally
Block zu nehmen, denn dann sieht man irgendwann den Wald vor lauter Bäumen (
try
und Einrückungen) nicht mehr
Und schreibfaul bin ich auch noch
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)