1

我使用 VS2010 模板之一创建了一个 WinForms 应用程序,但发现它在调试模式下不会引发数据库异常。我必须将方法显式包装到 try-catch 块中以查看错误,否则它只会中断方法的执行而不会显示任何错误。我没有修改应用程序配置中的某些内容。

4

1 回答 1

3

您可能正在Form.Load事件中连接到数据库(Form1_Load例如)。当满足以下条件时,Form.Load 事件中引发的异常不会冒泡堆栈跟踪:

  1. 您在 64 位版本的 Windows 上运行(您的应用程序是为 32 位还是 64 位构建的并不重要;只有操作系统的位深度)
  2. 您正在使用 Visual Studio 调试应用程序(使用异常捕获的默认选项)

有关更多信息,请参阅此博客文章:http ://blog.adamjcooper.com/2011/05/why-is-my-exception-being-swallowed-in.html

于 2012-11-24T13:54:48.730 回答