Dispatcher.UnhandledExceptionFilter Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Tritt ein, wenn eine Threadausnahme ausgelöst und nicht abgefangen wird, während ein Delegat mit Invoke oder BeginInvoke ausgeführt wird und sich in der Filterstufe befindet.
public:
event System::Windows::Threading::DispatcherUnhandledExceptionFilterEventHandler ^ UnhandledExceptionFilter;
[add: System.Security.SecurityCritical]
[remove: System.Security.SecurityCritical]
public event System.Windows.Threading.DispatcherUnhandledExceptionFilterEventHandler UnhandledExceptionFilter;
public event System.Windows.Threading.DispatcherUnhandledExceptionFilterEventHandler UnhandledExceptionFilter;
[<add: System.Security.SecurityCritical>]
[<remove: System.Security.SecurityCritical>]
member this.UnhandledExceptionFilter : System.Windows.Threading.DispatcherUnhandledExceptionFilterEventHandler
member this.UnhandledExceptionFilter : System.Windows.Threading.DispatcherUnhandledExceptionFilterEventHandler
Public Custom Event UnhandledExceptionFilter As DispatcherUnhandledExceptionFilterEventHandler
Ereignistyp
- Attribute
Hinweise
Dieses Ereignis wird während der Filterphase für eine Ausnahme ausgelöst, die während der Ausführung eines Delegaten über Invoke oder BeginInvoke ausgelöst wird, und ist nicht betroffen.
Die Aufrufliste wird an diesem Punkt nicht entladen (First-Chance-Ausnahme).
Ereignishandler für dieses Ereignis müssen sorgfältig geschrieben werden, um das Erstellen sekundärer Ausnahmen zu vermeiden und alle auftretenden abzufangen. Es wird empfohlen, die Zuweisung von Arbeitsspeicher oder das Ausführen ressourcenintensiver Vorgänge im Handler zu vermeiden.
Das UnhandledExceptionFilter -Ereignis bietet eine Möglichkeit, das Ereignis nicht auszulösen UnhandledException . Das UnhandledExceptionFilter Ereignis wird zuerst ausgelöst, und wenn RequestCatch auf DispatcherUnhandledExceptionFilterEventArgs festgelegt false
ist, wird das UnhandledException Ereignis nicht ausgelöst.