Einzelnen Beitrag anzeigen

Viktorii

Registriert seit: 19. Jul 2007
358 Beiträge
 
#1

try except bei TFileStream im Thread

  Alt 10. Mär 2011, 10:15
Delphi-Version: XE
Hallo.


Ich habe folgendes in einem Thread gemacht:
Delphi-Quellcode:
  FileStream := nil;
  FileStream := TFileStream.Create(Path + Filename, fmCreate);
  try
    FileStream.Write(MyString[1], Length(MyString) * 2);
  except
    on E:Exception do
      Application.MessageBox(PWideChar('FileStream Exception: ' + e.Message) , 'Exception', MB_OK + MB_ICONQUESTION);
  end;

  if assigned(FileStream) then
    FreeAndNil(FileStream);
Nun hatte ich den Fall, dass beim create einen Exception aufgetreten ist, weil die Pfadangabe nicht richtig war. Allerdings ist diese Exception immer 'versumpft', wurde also nie gemeldet, da das create ja nicht im try Block war.

Gehört das create in diesem Fall dann doch in den try Block? Sonst liest man, dass da da eigentlich nicht reigehört...
  Mit Zitat antworten Zitat