Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Exception? (https://www.delphipraxis.net/7824-exception.html)

Taladan 22. Aug 2003 10:43


Exception?
 
Ich habe folgenden code in ein OnCreate Ereignis für ein Formular geschrieben

Delphi-Quellcode:
    try
      fileOption := TFileStream.create('optionen.tct', fmOpenReadWrite);
    except
      fileoption := TFileStream.Create('optionen.tct', fmCreate);
      showmessage ('Bei dem ersten Start oder nach Löschung der Datei Optionen.tct' + #13#10 +
                   'ist die Einstellung der Optionen zwingend erforderlich. Bitte' + #13#10 +
                   'Speichern sie die Daten im nächsten Fenster ab.');
      foptionen := TFOptionen.create(self);
      foptionen.show;
      foptionen.edit_option_filiale.text := '';
    end;
Der Code funktioniert, nur stört es mich, das wenn er die datei nicht findet, delphi erst einmal dazwischenfunkt und sagt, das sie nicht gefunden wird. wie kann ich diese unterbrechung abschalten. und zwar nur für diese stelle?

sakura 22. Aug 2003 10:44

Re: Exception?
 
Du musst in Delphi das Exception-Handling ausstellen...

Menü: Tools -> Debugger -> Language Exceptions -> Stop on Delphi Exceptions

(ich habe nur Englisch ;-) )

...:cat:...

Illuminator-23-5 22. Aug 2003 10:47

Re: Exception?
 
du kannst aber auch selbst schauen, ob die datei vorhanden ist!
Delphi-Quellcode:
var
  h: TSearchRec;
begin
  if FindFirst(ExtractFilePath(Application.ExeName) + 'optionen.tct', 0, h) = 0 then ... else ...

phlux 22. Aug 2003 10:48

Re: Exception?
 
Ich will nicht mäkeln, aber diesem Thema hätte man auch eine bessere Überschrift geben können. :?

Motzi 22. Aug 2003 11:11

Re: Exception?
 
Statt FindFirst wäre FileExist wahrscheinlich die bessere Wahl...! :roll:

Illuminator-23-5 22. Aug 2003 11:36

Re: Exception?
 
fileExist kannte ich gar nicht :oops:
*shameOnMe*

Duffy 22. Aug 2003 12:02

Re: Exception?
 
Hallo Taladan und allen Anderen,
eine sehr schöne Methode einen Stream zu öffnen, habe ich von Hagen Reddmann.
Hier hat man daß öffnen oder kreieren einer Datei in einem Statement.

Delphi-Quellcode:
const
  OpenFlags: array[Boolean] of Integer = (fmCreate or fmShareExclusive, fmOpenReadWrite or fmShareExclusive);
var
  FileStream: TFileStream;
begin
  try
    // Datei öffnen
    FileStream := TFileStream.Create(FileName, OpenFlags[FileExists(FileName)]);
  except

...


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz