AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

FileExist Exception

Ein Thema von akuk · begonnen am 29. Aug 2020 · letzter Beitrag vom 31. Aug 2020
Antwort Antwort
akuk

Registriert seit: 8. Mär 2020
Ort: Wald, Zürich Oberland
51 Beiträge
 
Delphi 10.3 Rio
 
#1

FileExist Exception

  Alt 29. Aug 2020, 19:44
Hallo
Zitat aus Ebarcadero / Delphi :

"Mit der folgenden Anweisung können Sie den Aufwand der Exception-Behandlung vermeiden:
if FileExists(FileName) then
// Gibt False zurück,
wenn die Datei nicht gefunden wird;
löst keine Exception aus"


Aber wenn File nicht vorhanden ist wird genau eine Exception ausgleöst trotz der Behauptung
von Ebarcadero.
Eine Exception Behandlung wie "try except" usw. möchte ich vermeiden.
Kann man es vielleicht irgenwie im Compiler abschalten ?
Anton Kurka
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.026 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: FileExist Exception

  Alt 30. Aug 2020, 06:53
Hallo,
welche Exception wird den ausgelöst?
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
8.178 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: FileExist Exception

  Alt 30. Aug 2020, 07:05
Bist du sicher, dass du eine Exception meinst? Oder wird vielleicht nur eine Fehlermeldung angezeigt?

Denn um das zu vermeiden kann man SetErrorMode mit SEM_FAILCRITICALERRORS aufrufen. Es wird empfohlen, dass alle Anwendungen dies beim Start machen.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
38.952 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: FileExist Exception

  Alt 30. Aug 2020, 11:42
Dann mußt es aber an einer anderen Stelle etwas gewaltig schief laufen.

Jemand hat die uralte MSDN-Library durchsuchenOpenFile-API benutzt, obwohl sie schon lange nicht mehr genutzt werden soll,
und jemand will, dass dort ein Dialog kommt, denn sonst hätte er OF_PROMPT nicht angegeben.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
Delphi-Tage 2005-2014
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
1.951 Beiträge
 
Delphi 7 Professional
 
#5

AW: FileExist Exception

  Alt 30. Aug 2020, 13:23
Im Zusammenhang mit FileExists hab' ich noch nie 'ne Exception gesehen.

Zeig' mal den Quellcode der gesamten Routine, in der das FileExists 'ne Exception wirft.

Ohne genauere Info sind alle Hinweise / Ideen zur Fehlersuche nur Spekulation.
  Mit Zitat antworten Zitat
Benutzerbild von scrat1979
scrat1979

Registriert seit: 12. Jan 2007
Ort: Sulzbach a.d. Murr
1.021 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: FileExist Exception

  Alt 30. Aug 2020, 16:21
Bei mir arbeitet

If FileExists(Dateiname) then ... einwandfrei und gibt den entsprechenden Wert (true/false) korrekt zurück. Eine Exception ist mit dabei noch nie untergekommen.
Michael Kübler
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
38.952 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: FileExist Exception

  Alt 30. Aug 2020, 16:29
FileExists verwendet oft zuerst ein CreateFile (OpenFile) zum "schnellen" Prüfen und falls sich die Datei nicht öffnen lässt, dann FindFirstFile
und eventuell werden auch noch FileLinks aufgelöst.

Je nach Implementation mit weiteren Extras/Optimierungen.

Einzig bei zu sehr ungültigen Pfaden/Zeigern kommt mal eine Exception (dann hat man aber exrtrem viel falsch gemacht),
aber ja, im Normalfall kommt keine Exception, so lange man nicht z.B. an der Fehlerbehandlung rumgepfuscht hat.


PS: Delphi-Referenz durchsuchenTFile.Exists, Delphi-Referenz durchsuchenTDirectory.Exists und Delphi-Referenz durchsuchenLocaleFileExists, aber das geht alles intern auf das altbekannte Delphi-Referenz durchsuchenFileExists.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
Delphi-Tage 2005-2014

Geändert von himitsu (30. Aug 2020 um 16:34 Uhr)
  Mit Zitat antworten Zitat
akuk

Registriert seit: 8. Mär 2020
Ort: Wald, Zürich Oberland
51 Beiträge
 
Delphi 10.3 Rio
 
#8

AW: FileExist Exception

  Alt 31. Aug 2020, 08:18
Hallo
Vielen Dank für die vielen Antworten, es ist schon richtig das FileExist keine exception
auslösen darf !
Mein Fehler, ich habe der Test von "fname" gemacht nach dem
"assign(DXFDatei,fname);" und "reset(DXFDatei);".
Dies war einige Seiten weiter vorne und löste die Exception aus, nicht das FileExist
Ausserdem gibt es ein Switch in den Optionen "Datei nicht gefunden".
Anton Kurka
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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:09 Uhr.
Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf