【问题标题】:Exceptions in WPF Word Addin are not being handled未处理 WPF Word Addin 中的异常
【发布时间】:2012-10-11 13:00:48
【问题描述】:

我正在创建一个 WPF Office 插件,我想在一个地方处理所有异常。为此,我在 MainWindowViewModel 的构造函数中使用以下代码:

Dispatcher.CurrentDispatcher.UnhandledExceptionFilter += new 
     DispatcherUnhandledExceptionFilterEventHandler(HandleAllException);

在我的测试环境中,我从控制台应用程序项目托管 WPF 应用程序,并按预期处理异常。但是,当我从 word 中托管 WPF 应用程序时,抛出异常时什么也没有发生。除了在 Visual Studio 的输出窗口中之外,根本没有通知甚至出现异常。有人对我可能做错了什么有任何建议吗?

【问题讨论】:

  • VS输出窗口有哪些异常?这不会捕获 COMExceptions - 只有 WPF 托管异常。
  • 输出窗口中的消息是“在 Bw.SharePoint.Client.dll 中发生类型为 'System.ArgumentOutOfRangeException' 的异常,但未在用户代码中处理。”在我的测试环境中,这会按预期直接进入我的处理程序方法,所以我很困惑为什么从 Word 中启动应用程序时它没有。

标签: wpf exception ms-word vsto add-in


【解决方案1】:

我通过更改启动 WPF 应用程序的方式解决了这个问题。我认为问题与this 有关。

【讨论】:

    猜你喜欢
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多