Forum: Programmieren allgemein
by Zacherl,
22. Feb 2017
Nein, das war nicht gemeint, aber du sparst dir diesen Teil GdipDeleteGraphics(Graphics);
GdipDeleteFont(TempFont);
GdipDeleteFontFamily(Fam);
GdipDeleteStringFormat(strFormat); zweimal zu schreiben.
Forum: Programmieren allgemein
by Zacherl,
22. Feb 2017
Nein, langsamer wird der Code nicht. Es hat einfach kosmetische Gründe, die auf ein paar Grundprinzipien der Programmierung zurückzuführen sind. Redundanzen sind immer schlecht, da sollten wir uns einig sein, da sie die Wartbarkeit von Code einfach nur unnötig verkomplizieren. Verschachtelungen sind nicht grundlegend verkehrt, bloß wird der Code ab einer gewissen Tiefe dadurch einfach extrem...
Forum: Programmieren allgemein
by Zacherl,
21. Feb 2017
Das stimmt so nicht. Alle diese Sprachen - mit Ausnahme von C++ unterstützen - try..finally Blöcke als Sprachfeature. Das "Delphi Ding" sind Resourcenschutzblöcke bei Verwendung von Objekten:
var
A: TObject;
begin
A := TObject.Create;
try
finally
A.Free;
end;