1

前几天我有一个经验,我的代码应该引发异常,但它只是退出了例程并继续运行(即它是一个 WinForms 项目,所以“继续”我的意思是控制权刚刚回到等待进一步用户输入的表单)。

我认为这很奇怪,但解决了问题并且不担心。今天,我在另一个项目中发生了同样的事情,我有一个 XmlDocument 对象 Load()'ing 一个不存在的文件。它本应引发异常,但它只是退出了例程并将控制权交还给了表单。

有没有其他人经历过这种行为或知道什么可能导致它,或者这听起来像 VS 2010 中的错误?

4

1 回答 1

4

我得到了同样的问题。就我而言,问题仅发生在开发中,而不是发布后。要获取错误,我发现您需要更改 VS 中的设置。在“调试”菜单中,单击“异常”项。这告诉 VS 何时应该因错误而中断。您需要检查Common Language Runtime Exception Throw 选项。它应该可以解决您的问题。您需要为每个项目执行此操作。

于 2012-05-18T12:19:03.030 回答