Autor Beitrag
keztrel
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Sa 13.12.03 14:07 
Hi!

Ich würde gerne ne HTML-Logfile generieren. Im Moment hab ich es mit TextFile gelöst, allerdings gibt es da Probleme beim Verschieben des Dateizeigers

Was ist in diesem Fall die beste Lösung und wozu würdet ihr mir raten?


mfg kez
CenBells
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1547

Win 7
Delphi XE5 Pro
BeitragVerfasst: Sa 13.12.03 14:56 
hallo,

warum verwendest du nicht die komponente TStringList. Wenn du fertig mit dem Programm bist, dann kannst du einfach Stirnglist.SaveToFile('Dateiname'); ausführen und gut ist :wink:

Gruß
KEn

_________________
Eine Klasse beschreibt die Struktur und das Verhalten einer Menge gleichartiger Objekte.
keztrel Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: So 14.12.03 11:39 
hi!

naja nur wenn ich das richtig verstehe, soll ich das zu einem punkt im programm in die Datei schreiben. Das heißt wenn das Programm aus irgendwelchen Gründen vorher abstürzt, steht gar nichts in der Logfile, wobei meiner Meinung nach genau das der Grund einer Logfile ist, um nachzusehen wie weit das Programm gekommen ist...


mfg kez
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: So 14.12.03 11:43 
Hallo!

Du könntest auf das OnException-Event von Application reagieren und wenn das ausgelöst wird, speichert Du das Zeug. Habe ich bei einem von meinen Programmen auchgemacht und siehe da: ich habe bereits von einem Nutzer ein Fehlerprotokoll erhalten.

MfG
Peter

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
matze
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: Mo 15.12.03 12:06 
hast du dann jede mögliche exception per IF abgefangen und reingeschrieben oder kann man sich eine exception auch als string zurückgeben lassen ??

und noch ne frage: wenn ich das onexception eriegnis verwende, dann übernimmt doch die routine die da drin steht die komplette fehlerbehandung oder ??

_________________
In the beginning was the word.
And the word was content-type: text/plain.
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 18.12.03 17:54 
Hallo!

Entschuldige, dass ich erst jetzt antworte, aber seit ich Mod bin, habe ich die E-Mail-Benachrichtigung ausgemacht, weil sonst das Postfach überquillt.

Also:
(1) Du kannst den Text einer Exception E mit E.Message abfragen. Das ist dann ein String.
(2) Jupp! Bei mir schon! Ich habe bisher noch nicht ausprobiert, was passiert, wenn ich einen Reraise mache.

MfG
Peter

//edit:
Nachtrag:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
procedure TForm1.ApplicationEvents1Exception(Sender: TObject;
  E: Exception);
begin
  ShowMessage(e.Message);
end;

procedure TForm1.Button1Click(Sender: TObject);
VAR a, b : Integer;
begin
  a:=5; b:=0;
  try
    a := Round(a/b);
  except
    ShowMessage('In Prozedur behandelt');
    raise;
  end;
end;

So kann man eine Exception erst lokal und dann global behandeln!

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".


Zuletzt bearbeitet von Christian S. am Do 18.12.03 18:07, insgesamt 1-mal bearbeitet
matze
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: Do 18.12.03 18:22 
das werd ich mal testen !!

hui. das wäre ja doll wenn das geht !

_________________
In the beginning was the word.
And the word was content-type: text/plain.