Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   post mortem Dump // Feststellen: Ist Exception abgefangen? (https://www.delphipraxis.net/81525-post-mortem-dump-feststellen-ist-exception-abgefangen.html)

QuickAndDirty 28. Nov 2006 16:57


post mortem Dump // Feststellen: Ist Exception abgefangen?
 
Mir geht es darum Fest zu stellen ob eine
Selbstdefinierte Exception auf dem Bildschirm ausgegeben wird.

Diese Exception Klasse hat die Aufgabe einen Postmortem dump zu erstellen
und diesen dann Abzuspeichern wenn Sie nicht abgefangen wird.

Bisher fällt mir nur ein Großes Try except um das ganze Projekt zu bauen um
dann in On E:EMeineException do
den Dump zu Speichern

himitsu 28. Nov 2006 17:08

Re: post mortem Dump // Feststellen: Ist Exception abgefange
 
Ich kann dir da auch empfehlen dich direkt in die Fehlerbehandlung einzuschleifen:

Als Variablen für die Fehlerbehandlung wären da z.B. folgende zu nennen:
Code:
System.ExceptProc
System.ErrorProc
[s]System.ExceptionClass[/s]
System.ExceptClsProc
System.ExceptObjProc
System.RaiseExceptionProc
System.RTLUnwindProc
System.SafeCallErrorProc
System.AssertErrorProc
[edit]
System.ExceptionClass wird nur für den Zugriff auf den Inhalt eines ExceptionObjects verwendet, ob die Exeption nach dem erstellen eines ExceptionObjects auch ausgelöst (nicht behandelt) wird, ist davon unabhängig.

> siehe EOutOfMemory, davon wird immer eine Instanz erstellt, aber offentlich nie verwendet.

[add]
ein Exept-Block um alles wird wohl eh nichts bringen, da dir eventuell untergeordnete Exept-Blöcke das abfangen könnten.

Delphi-Quellcode:
Try
  Try
    Raise EMeineException.Create(...
  Except
    // wird hier abgefangen
  End;
Except
  // hier wird nie was ankommen
End;

QuickAndDirty 28. Nov 2006 23:26

Re: post mortem Dump // Feststellen: Ist Exception abgefange
 
Es geht mir ja speziell um unbehandelte Effekte.
bei behandelten Exceptions muss nichts gedumpt werden.
Diesen einen Exception typ reraise ich immer wenn ich ihn abfange und
hänge eine weitere den Ort der Exception bestimmende Information an
so das ich mich am Stack entlang hangele.
Problem ist einfach das ich einen Fehler beheben muss der bei uns
nicht Auftritt beim kunden aber schon....und ich kann einfach nicht
wissen wo. Leider kann man den Effekt auch nicht provozieren es scheint
Zufall zu sein.

thomasw 29. Nov 2006 06:25

Re: post mortem Dump // Feststellen: Ist Exception abgefange
 
MSDN-Library durchsuchenSetUnhandledExceptionFilter

QuickAndDirty 29. Nov 2006 08:26

Re: post mortem Dump // Feststellen: Ist Exception abgefange
 
@Thomas:
bis jetzt hört es sich ganz gut an.
ich werds ausprobieren sobald ich vom telefon wegkomme
und dann bescheid geben.

Wenn jemand noch andere Vorschläge hat, bitte ich darum
diese zu posten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz