AGB  ·  Datenschutz  ·  Impressum  







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

Delphi 5 zeigt keine Fehlermeldung an

Ein Thema von LikeMike · begonnen am 1. Sep 2021 · letzter Beitrag vom 19. Sep 2021
Antwort Antwort
Der schöne Günther

Registriert seit: 6. Mär 2013
6.209 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

AW: Delphi 5 zeigt keine Fehlermeldung an

  Alt 1. Sep 2021, 20:00
Du kannst auch eine Release-Fassung im Debugger laufen lassen. Da sollte die Exception auch auftreten, richtig?

Die Frage ist ja, wie du explizit schreibst, dass sie dem Benutzer nicht angezeigt wird. Das kann man abstellen, indem man z.B. seinen eigenen (leeren) Exception-Handler in der VCL registriert, aber sowas macht man sicher nicht mal "aus Versehen". Aber so klingt es, denn der Benutzer hat in der Debug-Fassung ebenfalls keine Messagebox welche den Fehler anzeigt, richtig?
  Mit Zitat antworten Zitat
LikeMike

Registriert seit: 18. Jul 2005
21 Beiträge
 
#2

AW: Delphi 5 zeigt keine Fehlermeldung an

  Alt 1. Sep 2021, 20:06
Wie lasse ich eine Release-Fassung im Debugger laufen?
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.209 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: Delphi 5 zeigt keine Fehlermeldung an

  Alt 1. Sep 2021, 20:28
Ich hätte gesagt F9 drücken? Wenn du die Release-Fassung erstellen kannst, dann kannst du sie doch auch debuggen?

Aber sorry, Delphi 5 - Da kann ich nicht helfen. Als das raus kam bin ich noch in die Grundschule 👶 gegangen, und heute bin ich so alt dass ich keine Haare mehr auf dem Kopf habe. Das sollte einen auch mal zum Überlegen bringen, ob man nicht eh mal auf was neueres wechseln sollte - Da können dann vielleicht auch mehr Leute helfen 😉
  Mit Zitat antworten Zitat
LikeMike

Registriert seit: 18. Jul 2005
21 Beiträge
 
#4

AW: Delphi 5 zeigt keine Fehlermeldung an

  Alt 1. Sep 2021, 20:39
Schon richtig, aber ich arbeite natürlich auch mit Delphi Sydney und fast allen Vorgängern, aber bei so einem verzahnten und umfangreichen System mit 100ten von Komponenten (die es teilweise gar nicht mehr in neueren Version zu kaufen gibt) bleibt mir nichts anderes übrig, als mit Delphi 5 weiter zu machen.
Aber nochmal zum Debuggen. Wenn ich mit F9 compiliere erhalte ich schon die Debugger-Fehlermeldung. Die Meldung, die dem Benutzer aber im Normalfall angezeigt würde, erscheint da aber eben auch nicht.
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.209 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

AW: Delphi 5 zeigt keine Fehlermeldung an

  Alt 1. Sep 2021, 21:06
Alles klar, dann hört sich das tatsächlich so an, als sei nur die Messagebox für den Benutzer vorm Bildschirm abgeschaltet.

Weise doch mal testweise das OnException -Event zu, wie hier in diesem Beispiel:
https://docwiki.embarcadero.com/Code...ption_(Delphi)

Dann wird doch hoffentlich was angezeigt, oder?
  Mit Zitat antworten Zitat
LikeMike

Registriert seit: 18. Jul 2005
21 Beiträge
 
#6

AW: Delphi 5 zeigt keine Fehlermeldung an

  Alt 2. Sep 2021, 09:20
Vielen Dank!!! Das funktioniert!

Code:
procedure TForm1.FormCreate(Sender: TObject);
begin
  Application.OnException := AppException;
end;

procedure TForm1.AppException(Sender: TObject; E: Exception);
begin
  Application.ShowException(E);
end;
Damit ist zwar der Fehler nicht gefunden, aber als Workaround reicht mir das!
Nochmals "Danke an alle"!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.521 Beiträge
 
Delphi 12 Athens
 
#7

AW: Delphi 5 zeigt keine Fehlermeldung an

  Alt 2. Sep 2021, 09:52
@Delphi.Narium: In D5 gab es das noch nicht.

Da konnte man sich nur direkt an Application hängen und mußte aufpassen, dass man sich nicht ausversehn versucht mehrmals anzuhängen und dabei was überschreibt/abhängt.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.585 Beiträge
 
Delphi 7 Professional
 
#8

AW: Delphi 5 zeigt keine Fehlermeldung an

  Alt 1. Sep 2021, 21:14
Gibt es irgendwo in einer Unit eine Komponente TApplicationEvents?

Wenn ja: Der kann man beim Ereignis OnException eine Routine zuweisen, die bei jeder unbehandelten Exception aufgerufen wird.

Und wenn die dann (sinngemäß) so aussieht
Delphi-Quellcode:
procedure TForm1.ApplicationEvents1Exception(Sender: TObject;
  E: Exception);
begin
  //
end;
passiert genau das, was Du beschreibst.

Oder anders ausgedrückt:

Gibt es irgendwo eine zentrale Fehlerbehandlung im Programm, die leider keine Fehlermeldungen ausgibt, die Fehler eventuell loggen könnte, das Logging wurde aber andernorts deaktiviert, ...

Zugegeben: Wäre eher eine ziemlich schräge Konstellation, aber absolut auszuschließen ist sie nicht.
  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 19:52 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