.NET WinForms 应用程序中未显示数据库异常

Posted

技术标签:

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

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

【问题讨论】:

那一定很烦人。太糟糕了,你没有任何人可以回答的问题,否则有人可以帮助你 【参考方案1】:

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

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

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

【讨论】:

是的,我在 Form.Load 处理程序中做这些事情。谢谢。 @Paul 感谢您提及这篇博文。

以上是关于.NET WinForms 应用程序中未显示数据库异常的主要内容,如果未能解决你的问题,请参考以下文章

.NET Winforms BindingNavigator 添加和删除按钮不起作用

asp.net MVC列表视图中未显示图像

.NET Winforms DataGrid 中的编程数据

WinForms 数据绑定和外键关系

Winforms的多列组合框控件[关闭]

Microsoft.ReportViewer.WinForms.V15 与 .NET Core 3.1 不兼容 - 如何在 WPF Core 中显示 RDLC?