1

可能重复:
C# 中的静默失败,看似未处理的异常,不会使程序崩溃

如果这已经被讨论过,我很抱歉,但我真的很想找它,找不到答案。

在使用 Windows 窗体应用程序时,它发生在 Visual Studio 2010 上。

问题是当我使用“开始调试”选项执行它时,它不会显示运行时错误。它适用于我在这里保存的旧项目,但是当我开始一个新项目时,我遇到了这个问题。例如,我简单地启动一个新应用程序并将其放在 Form_Load 上:

int a = 0; int b;
b = 4 / a;

如果我按 Ctrl + F5 运行我的应用程序,它通常会显示除以零异常。但如果我按 F5 运行它,它只会忽略错误。它不会停止应用程序并指出通常会执行的错误行。并且所有其他错误也被忽略。当我在没有调试的情况下运行我的应用程序时会发生错误,但在调试时不会。

我测试了 C# 和 VB.NET 应用程序并遇到了同样的问题。我不记得在 VS 配置上进行了任何更改,有人知道为什么在新应用程序上没有向我显示错误吗?

谢谢。

编辑:

谢谢,Jeff E。如链接所示:C# 中的静默失败,看似未处理的异常不会使程序崩溃

我从来不知道表单加载上没有显示错误。我尝试的所有代码都在表单加载和表单激活上。

很抱歉我的无知,再次感谢大家。

4

0 回答 0