Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#9

AW: Zu wenig Arbeitsspeicher Fehler

  Alt 21. Feb 2014, 16:10
Ach ja, dein
Delphi-Quellcode:
ini := TIniFile.Create(...);
try
  // mit ini arbeiten
finally
  ini.Free;
  // ganz viele tolle Sachen machen
end;
ist absolut falsch. Wenn beim Auslesen aus der Instanz ein Fehler auftritt, dann wird die Instanz gelöscht (ja, gut) und diese ganz tollen Sachen werden auch noch ausgeführt

So wird ein Schuh draus
Delphi-Quellcode:
ini := TIniFile.Create(...);
try
  // mit ini arbeiten
finally
  ini.Free;
end;
  // ganz viele tolle Sachen machen
Bei einem Fehler wird die Instanz gelöscht (Speicherlecks vermeiden), der Rest nicht mehr ausgeführt und eine Fehlermeldung wird angezeigt.
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)
  Mit Zitat antworten Zitat