2008-09-17 6 views
52

Werden ELMAH Ausnahmen protokolliert, selbst wenn sie nicht zur Anwendung übergehen? Ich möchte eine Nachricht anzeigen, wenn eine Ausnahme auftritt und weiterhin die Ausnahme protokolliert. Momentan habe ich alles versucht, Blöcke zu fangen und Nachrichten auszuspucken, aber das wird mühsam.Behandelt elmah auch abgefangene Ausnahmen

Antwort

127

ELMAH wurde aktualisiert, um eine neue Funktion namens Signaling zu unterstützen.

Damit können Sie Ausnahmen behandeln, während Sie sie weiterhin auf ELMAH protokollieren.

Das erneute Auslösen von Ausnahmen kann eine schlechte Übung sein, da es den Ablauf einer Anwendung nur schwer nachvollziehen lässt. Die Verwendung von Signalisierung ist ein viel besserer Ansatz, wenn Sie beabsichtigen, den Fehler in irgendeiner Weise zu behandeln und ihn nur dokumentieren möchten.

Bitte überprüfen Sie diese hervorragende Führung nach DotNetSlackers on ELMAH

+8

ist es möglich, das mit einer Art von Attribut/Filter zu erreichen? Weil, um diesen Code in jeden Fang zu setzen, ist es zu viel, denke ich, es wäre gut, solche Art von Filter zu haben, der das tun würde. – Kuncevic

+0

ironisch, dass Dognetslackers Link führt zu einer unbehandelten Fehlerseite. Das muss ein Troll sein? – niico

+0

gespeichert mein Tag .. – NMathur

6

Ein Filter der sauberste Weg, dieses Problem zu umgehen. Überprüfen Sie diese Lösung hier https://stackoverflow.com/a/5936867/965935

+2

Soweit ich verstehe, ein Filter wird nicht in der Lage sein, eine Ausnahme bereits in einem Versuch Catch-Block behandelt zu fangen. Überprüfen Sie diese Antwort hier [link] (http://stackoverflow.com/a/21864117/694457). – frezq

Verwandte Themen