【发布时间】: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