Thema: Delphi Exception bei writeln

Einzelnen Beitrag anzeigen

Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: Exception bei writeln

  Alt 9. Dez 2008, 20:06
Zitat von Thomas F:
Delphi-Quellcode:
procedure TForm1.FormShow(Sender: TObject);
var f:Textfile;
begin
try
assignfile(f,'Test.txt');
rewrite(f);
writeln(f,'blablabla');
closefile(f);
except
closefile(f);
end;
end;
Das ist aber nicht sinnvoll, da CloseFile hier auf jeden Fall aufgerufen wird - und für sowas benutzt man i.d.R. try..finally:
Delphi-Quellcode:
procedure TForm1.FormShow(Sender: TObject);
var
  f: TextFile;
begin
  try
    AssignFile(f, 'Test.txt');
    Rewrite(f);
    WriteLn(f, 'blablabla');
  finally
    CloseFile(f);//das wird auf jeden Fall ausgeführt
  end;
end;
Es gibt sicherlich sinnvolere Fehlerbehandlungen, aber mit diesen Routinen kenne ich mich nicht so gut aus
Robert L.
Der folgende Satz ist richtig!
Der vorherige Satz ist falsch!

Paradox
  Mit Zitat antworten Zitat