C#中没有引发例外情况。 只是踢出日常生活。 这是一个错误吗?

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

我觉得这很奇怪,但修复了问题,并没有担心。 今天,我有一个相同的事情发生在一个不同的项目,我有一个XmlDocument对象Load()’一个不存在的文件。 它应该引发一个exception,但它只是踢出了例程并将控制权交还给表单。

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

我得到了同样的问题。 在我的情况下,问题只发生在开发中而不是在发布之后。 为了得到错误,我发现你需要更改VS中的设置。 在“调试”菜单中,单击“例外”项。 这告诉VS什么时候应该打破错误。 您需要检查Common Language Runtime Exception Throw选项。 它应该纠正你的问题。 您需要为每个项目执行此操作。