WPF XamlParseException未冒泡到主异常处理程序

时间:2016-01-22 10:28:43

标签: c# .net wpf

我在我的WPF应用程序中订阅了以下未处理的ex事件。 而且我可以确定所有例外都将由' HandleException'处理。功能

public void SetupExceptionHandling(Action<Exception> logErrorAction = null)
{
    this._app.Dispatcher.UnhandledException += (DispatcherUnhandledExceptionEventHandler) ((s, args) =>
    {
        args.Handled = true;
        this.HandleException(args.Exception, logErrorAction, false);
    });

    TaskScheduler.UnobservedTaskException += (EventHandler<UnobservedTaskExceptionEventArgs>) ((s, args) =>
    {
        args.SetObserved();
        this.HandleException((Exception) args.Exception, logErrorAction, false);
    });
    AppDomain.CurrentDomain.UnhandledException += (UnhandledExceptionEventHandler) ((s, args) => this.HandleException(args.ExceptionObject as Exception, logErrorAction, args.IsTerminating));
}

我的问题是 - 当Presentation Framework遇到异常时(当它尝试创建视图并为其分配ViewModel时 - ViewModel构造函数会抛出异常。

这就是我在VS中看到的 - 但是exeptions并没有冒出来:( enter image description here

我希望通过冒泡的例外 - 到主要的异常事件处理程序但由于某种原因它转到Dev-&gt; null

有没有人有想法为什么?

添加StackTrace

enter image description here

0 个答案:

没有答案