Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Windows Service Exception Handler (https://www.delphipraxis.net/129396-windows-service-exception-handler.html)

ele 18. Feb 2009 11:35


Windows Service Exception Handler
 
Hallo liebes Forum.

Obwohl ich schon seit Jahren mit Delphi arbeite, hatte ich bisher nicht das Bedürfnis mich an einem Forum zu beteiligen. Jetzt da ich meine Prokrastination überwunden und mich registriert habe, kann ich mir schon vorstellen mal ab und zu vorbeizuschauen. Schliesslich sollen meine Erfahrungen auch anderen zu nutze kommen. Bevor es jedoch soweit ist benötige ich die Erfahrung von anderen:

Ich hätte gerne in einem Windows-Service einen globalen exception handler. So wie TApplication.OnException oder TApplicationEvents.OnException aber halt für einen service, damit auch unvorhergesehene exceptions geloggt werden können.

Mir ist bewusst, dass ich exceptions mit "try except" abfangen kann. Das kann ich bei meinem Code machen, aber ich kann mich z.B. nicht darauf verlassen, dass Exceptions die in einem anderen Thread geworfen werden (z.B. in Komponenten von Drittherstellern) auch korrekt abgefangen werden.

Die Forensuche hat mir leider nichts brauchbares geliefert und bei Google ist mit den Stichworten "Delphi Service Exceptionhandler" auch nichts zu machen.

Weiss jemand zufälligerweise gerade wie man das realisieren kann?

Sorry, dass mein erster Beitrag eine Frage sein muss, aber das ist wahrscheinlich bei 99% aller Forenbenutzer so. Ich werde mich revangieren, versprochen.

ele 2. Mär 2009 10:51

Re: Windows Service Exception Handler
 
Niemand?

Win32.API 2. Mär 2009 11:04

Re: Windows Service Exception Handler
 
Du koennest noch eine Ebene tiefer ansetzen. Stichwort: SetUnhandledExceptionFilter/AddVectoredExceptionHandler

ele 2. Mär 2009 11:19

Re: Windows Service Exception Handler
 
Hm... muss ich mir mal näher anschauen. Danke für den Hinweis.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:25 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