Entwickler-Ecke
Dateizugriff - Anhalten bei Fehler; Verwendung von 'except'
Shadowdragon - Fr 28.02.03 23:16
Titel: Anhalten bei Fehler; Verwendung von 'except'
Servus!
Ich habe folgendes Problem: Das Programm soll, wenn es startet, in die Memo1 ihre Lines aus einer Datei laden.
Falls diese Datei nicht existiert, soll das Programm eine Meldungzeile einfügen.
Realisiert habe ich das folgendermaßen:
Quelltext
1: 2: 3: 4: 5:
| try memo1.Lines.LoadFromFile(ziel); except on E:Exception do memo1.Lines.add ('Noch keine Datei vorhanden.') ; |
Jetzt beschwert sich das Programm aber immer noch, dass die Datei nicht existiert! Was mache ich da falsch? o_O
Danke ^_^ und vergebt mir meine N00bhaftigkeit
AndyB - Fr 28.02.03 23:31
Titel: Re: Anhalten bei Fehler; Verwendung von 'except'
| Shadowdragon hat folgendes geschrieben: |
| Jetzt beschwert sich das Programm aber immer noch, dass die Datei nicht existiert! Was mache ich da falsch? o_O |
Das ist nicht mehr dein Programm, sondern der Debugger, der mit deinem Programm läuft. Er weist den Programmierer darauf hin, dass an dieser Stelle eine Exception aufetreten ist. Wenn du das Programm außerhalb der IDE startest, kommt diese Exception-Meldung nicht mehr.
wulfskin - Fr 28.02.03 23:31
Hallo ShadowDragon!
Zunächst einmal seid gesagt, dass deine Lösung nicht sehr elegant ist, da es die Funktion FileExists gibt, mir der du überprüfen kannst ob eine Datei existiert oder nicht.
Trotzdem geht dein Lösungsvorschlag genauso. In der fertigen Anwendung solltest du diese Fehlermeldung nicht mehr sehen, diese wird jediglich im Compilermode angezeigt. Wenn du dies austellen möchtest, muss du dies in den Einstellungen tuen.
Gruß Hape!
Shadowdragon - Sa 01.03.03 00:09
Danke für den Tip!
:) so, jetz mach ich das Ganze mal etwas eleganter.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!