【问题标题】:A first chance exception of type 'System.ComponentModel.Win32Exception' occurred in WindowsBase.dllWindowsBase.dll 中出现了“System.ComponentModel.Win32Exception”类型的第一次机会异常
【发布时间】:2011-09-11 03:30:08
【问题描述】:

我有一个 .NET 4.0 WPF 项目。

当我打开 FileDialog 时,选择一些文件并按 OK 按钮,然后我在输出窗口中看到此错误:

在 WindowsBase.dll 中发生了“System.ComponentModel.Win32Exception”类型的第一次机会异常

OpenFileDialog fileDialog = new OpenFileDialog();
            fileDialog.Multiselect = true;

            DialogResult result = fileDialog.ShowDialog();
            if (result == DialogResult.OK)
            {

为什么我会在 if 语句之前得到那个异常?

【问题讨论】:

  • 我的水晶球在店里。关心添加一些细节,如堆栈跟踪?
  • 没有堆栈跟踪,因为异常被静默抛出...应用程序继续运行...

标签: .net wpf openfiledialog win32exception


【解决方案1】:

听起来您正在看到一个Win32Exception,它是在 WPF 应用程序堆栈中提出和处理的。在调试 WPF 应用程序时,我已经多次看到这种情况发生。他们进行可能失败的 API 调用,处理异常并继续处理。

除非异常返回到您的代码,否则无需担心。

【讨论】:

  • 好吧,当它从 wpf 处理时,我为什么要处理它?什么都没有发生,它只是在调试过程中......我会听从你最后的建议并很高兴:)
猜你喜欢
  • 2014-06-28
  • 2013-05-02
  • 2012-10-29
  • 2011-08-30
  • 2013-04-20
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
相关资源
最近更新 更多