AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Exception?

Ein Thema von Taladan · begonnen am 22. Aug 2003 · letzter Beitrag vom 22. Aug 2003
Antwort Antwort
Benutzerbild von Taladan
Taladan

Registriert seit: 5. Aug 2003
Ort: Osnabrück
505 Beiträge
 
Delphi 2005 Professional
 
#1

Exception?

  Alt 22. Aug 2003, 10:43
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?
Marco
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Exception?

  Alt 22. Aug 2003, 10:44
Du musst in Delphi das Exception-Handling ausstellen...

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

(ich habe nur Englisch )

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Illuminator-23-5
(Gast)

n/a Beiträge
 
#3

Re: Exception?

  Alt 22. Aug 2003, 10:47
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 ...
  Mit Zitat antworten Zitat
Benutzerbild von phlux
phlux

Registriert seit: 4. Nov 2002
Ort: Witten
1.335 Beiträge
 
Delphi 6 Personal
 
#4

Re: Exception?

  Alt 22. Aug 2003, 10:48
Ich will nicht mäkeln, aber diesem Thema hätte man auch eine bessere Überschrift geben können.
Christian "phlux" Arndt
  Mit Zitat antworten Zitat
Benutzerbild von Motzi
Motzi

Registriert seit: 6. Aug 2002
Ort: Wien
598 Beiträge
 
Delphi XE2 Professional
 
#5

Re: Exception?

  Alt 22. Aug 2003, 11:11
Statt FindFirst wäre FileExist wahrscheinlich die bessere Wahl...!
Manuel Pöter
  Mit Zitat antworten Zitat
Illuminator-23-5
(Gast)

n/a Beiträge
 
#6

Re: Exception?

  Alt 22. Aug 2003, 11:36
fileExist kannte ich gar nicht
*shameOnMe*
  Mit Zitat antworten Zitat
Benutzerbild von Duffy
Duffy

Registriert seit: 19. Mär 2003
Ort: Wuppertal
835 Beiträge
 
Delphi 3 Standard
 
#7

Re: Exception?

  Alt 22. Aug 2003, 12:02
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

...
Künftige Generationen wollen ihre Fehler selber machen.
Jedes Programm wird nie das können, was Du wirklich brauchst.
Das Gegenteil von gut ist gut gemeint
-----
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:19 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz