【问题标题】:Database exceptions aren't shown in .NET WinForms app.NET WinForms 应用程序中未显示数据库异常
【发布时间】:2012-11-24 13:41:16
【问题描述】:

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

【问题讨论】:

  • 那一定很烦人。太糟糕了,你没有任何人可以回答的问题,否则有人可以帮助你

标签: c# .net winforms sqlconnection sqldataadapter


【解决方案1】:

您可能正在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

【讨论】:

  • 是的,我在 Form.Load 处理程序中做这些事情。谢谢。
  • @Paul 感谢您提及这篇博文。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多