2012-11-24 35 views
1

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

+0

这一定是令人讨厌的。太糟糕了,你没有任何人回答的问题,否则有人可能会帮助你 – Patrick

回答

3

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

  1. 你是在Windows(您的应用程序是否为32位或64内置的64位版本上运行位并不重要,只有操作系统的位深)
  2. 您(使用异常捕获的默认选项)

欲了解更多信息,请参见这篇博客文章的调试与Visual Studio应用程序:http://blog.adamjcooper.com/2011/05/why-is-my-exception-being-swallowed-in.html

+0

是的,我在Form.Load处理程序中做的事情。谢谢。 – Paul

+0

@Paul感谢您提及博客文章。 –

相关问题