![]() |
try & except Problem
Delphi-Quellcode:
Hier ist mein Try Except Befehl - er bringt trotzdem einen fehler :(
try
assignfile (datei, 'rekord.txt'); //rekord wird geladen reset (datei); readln (datei, rekordhalter); readln (datei, punkttxt); closefile (datei); except reset (datei); rewrite (datei, 'NoName'); rewrite (datei, '10'); closefile (datei);assignfile (datei, 'rekord.txt'); end ; warum? |
Re: try & except Problem
Wenn du es mit Debugger startest? Dann wird trotzdem ein Fehler angezeigt. Später, wenn du nur die exe nimmst, sollte der Fehler nicht mehr angezeigt werden
|
Re: try & except Problem
tut er aber....dann sagt er mir file not found
|
Re: try & except Problem
Schau dir lieber mal
![]() Das was du nimmst ist die konservative methode^^ Was bezweckst du mit
Delphi-Quellcode:
rewrite (datei, 'NoName');
rewrite (datei, '10'); |
Re: try & except Problem
was bewirkt TFileStream ????
hab nur noch heute abend zeit mein problem zu lösen.... |
Re: try & except Problem
Zitat:
|
Re: try & except Problem
...so wie ich sehe kann ich mit TFileStream aber auch nicht checken ob die datei da ist oder net....
|
Re: try & except Problem
Zitat:
|
Re: try & except Problem
Zitat:
|
Re: try & except Problem
Zitat:
|
Re: try & except Problem
mach aus dem rewrite mal nen normales write...
|
Re: try & except Problem
Zitat:
|
Re: try & except Problem
Zitat:
Delphi-Quellcode:
Da stimmen mehrere Sachen nicht.
try
assignfile (datei, 'rekord.txt'); //rekord wird geladen reset (datei); readln (datei, rekordhalter); readln (datei, punkttxt); closefile (datei); except reset (datei); rewrite (datei, 'NoName'); rewrite (datei, '10'); closefile (datei); assignfile (datei, 'rekord.txt'); end;
Delphi-Quellcode:
Die Fehlerbehandlung für das Öffnen der Datei kann man durch umschließen der gesamten Routine mit einem Try...Except erreichen, nurdas das etwas ungenau ist.
Const
MyFilename = 'rekord.txt'; VorgabeName = 'NoName'; VorgabePunkte = '10'; ... assignfile (datei, MyFileName); If Not FileExists (MyFileName) Then Begin // Wenn die Datei nicht existiert, wird sie mit Vorgabewerten belegt ReWrite (datei); // Öffnet die Datei zum Schreiben und setzt den Dateiendezeiger nach vorne Try // Fehlerbehandlung für 'rewrite' fehlt. rekordhalter := VorgabeName; // Jetzt sind die Variablen belegt PunktTxt := VorgabePunkte; WriteLn (datei, RekordHalter); // Vorgabewerte in die Datei schreiben WriteLn (datei, PunktTxt); Finally CloseFile (Datei); End End Else Begin // Datei existiert, kann also gelesen werden reset (datei); // Hier müsste noch eine komplette Fehlerbehandlung rein Try // Denn die Datei kann gesperrt sein, oder sonstwas readln (datei, rekordhalter); readln (datei, punkttxt); Finally closefile (datei); End End; ... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:03 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