Jede Abhilfe zu bekommen äußerten Ausnahmen von einer Ausnahme innerhalb einer aufgerufenen Methode in WinForms geworfen?

stimmen
0

In Windows Forms , wenn eine Ausnahme von einem Aufruf ausgelöst wird Invokeoder BeginInvokees durch einen catch - Block nicht behandelte, kann sie über die durch einen Steuer- oder Application-Level - Handler behandelt wird Windows.Forms.Application.ThreadExceptionVeranstaltung. Seine Handler nimmt eine EventArgsmit einer Eigenschaft Exception, die die Ausnahme ausgelöst wird. Doch unter der Haube, Windows.Forms.Control (unerwünscht) abstreift alle , aber die meisten innere Ausnahme, pro diese Antwort .

Gefunden dieses Blog - Post auf sie als gut, aber es bedeutet nicht , jede Abhilfe.

(Diese Zeit macht mir eine triviale Stack-Trace in meine Fehlerprotokolle zu erhalten - einen Stack-Trace, die mir die innersten Einzelheiten erzählt, aber es gibt keinen Aufruf erwähnt werden und keine Möglichkeit, herauszufinden, die Codeort eines solchen Fehlers. )

Gibt es eine Abhilfe? Gibt es eine Möglichkeit , alle äußeren Ausnahmen in meiner Anwendung Ereignishandler zu bekommen (die für die Problembehandlung unerwartete Ausnahmen protokolliert)?

Der einzige Vorschlag , den ich gefunden habe scheint zu sein , um die Ausnahme innerhalb des aufgerufenen Code zu fangen und stopft einige seine Informationen in Exception.Data, vielleicht in einer neuen Ausnahme - aber wenn ich den äußeren Code weiß , dass die Ausnahme verursacht hat , konnte ich nur den Fehler beheben anstatt es anzumelden. Statt, wie könnte ich dies tun , global , ohne einen Try-Catch um jeden Kandidaten Codeblock Verpackung?

Veröffentlicht am 02/12/2019 um 23:53
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

Jede Abhilfe zu bekommen äußerten Ausnahmen von einer Ausnahme innerhalb einer aufgerufenen Methode in WinForms geworfen?

stimmen
0

In Windows Forms , wenn eine Ausnahme von einem Aufruf ausgelöst wird Invokeoder BeginInvokees durch einen catch - Block nicht behandelte, kann sie über die durch einen Steuer- oder Application-Level - Handler behandelt wird Windows.Forms.Application.ThreadExceptionVeranstaltung. Seine Handler nimmt eine EventArgsmit einer Eigenschaft Exception, die die Ausnahme ausgelöst wird. Doch unter der Haube, Windows.Forms.Control (unerwünscht) abstreift alle , aber die meisten innere Ausnahme, pro diese Antwort .

Gefunden dieses Blog - Post auf sie als gut, aber es bedeutet nicht , jede Abhilfe.

(Diese Zeit macht mir eine triviale Stack-Trace in meine Fehlerprotokolle zu erhalten - einen Stack-Trace, die mir die innersten Einzelheiten erzählt, aber es gibt keinen Aufruf erwähnt werden und keine Möglichkeit, herauszufinden, die Codeort eines solchen Fehlers. )

Gibt es eine Abhilfe? Gibt es eine Möglichkeit , alle äußeren Ausnahmen in meiner Anwendung Ereignishandler zu bekommen (die für die Problembehandlung unerwartete Ausnahmen protokolliert)?

Der einzige Vorschlag , den ich gefunden habe scheint zu sein , um die Ausnahme innerhalb des aufgerufenen Code zu fangen und stopft einige seine Informationen in Exception.Data, vielleicht in einer neuen Ausnahme - aber wenn ich den äußeren Code weiß , dass die Ausnahme verursacht hat , konnte ich nur den Fehler beheben anstatt es anzumelden. Statt, wie könnte ich dies tun , global , ohne einen Try-Catch um jeden Kandidaten Codeblock Verpackung?

Beantwortet am 02/12/2019 um 23:53
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more