Einzelnen Beitrag anzeigen

Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#21

AW: Filestream Datei nicht gefunden bei FOpenWrite

  Alt 28. Mär 2017, 16:18
Bei so tiefer Verschachtelung bietet sich übrigens wieder die Methode mit try ..finally Block an, über die wir schonmal in einem anderen Thread geredet hatten. Also Statt:
Delphi-Quellcode:
if (X) then
begin
  if (Y) then
  begin
    if (Z) then
    begin
      ..
      Free(Z);
    end;
    Free(Y);
  end;
  Free(X);
end;
einfach
Delphi-Quellcode:
try
  if (not X) then Exit;
  if (not Y) then Exit;
  if (not Z) then Exit;
  ..
finally
  if (X) then Free(X);
  if (Y) then Free(Y);
  if (Z) then Free(Z);
end;
Vorher natürlich Luckies Tipp befolgen und möglichst viel in logisch sinnvolle Funktionen/Methoden auslagern.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat