如何使Visual Studio 2015忽略处理的异常?

时间:2017-04-10 17:11:32

标签: c# visual-studio-2015 exception-handling visual-studio-debugging

所以我有这段代码,在Visual Studio中进行调试时,即使在我的代码中处理异常,它也会破坏。我只希望它在我的代码未处理此异常时中断。 “例外设置”框只有一个选项可以继续处理用户代码中未处理的异常,但这是不可接受的,因为如果它未处理,我仍然需要它才能中断。我看过以前版本的VS的截图,它有一个选项。这是VS 2015的错误还是微软删除了这个功能,或者我只是在这里遗漏了什么?

enter image description here

4 个答案:

答案 0 :(得分:1)

在“例外设置”窗口中,当它们被检查时,就像它们在你的图片中一样,即使处理了它也会一直中断(请注意窗口显示Break When Thrown)。

您可以右键单击Common Language Runtime Exceptions并在上下文菜单中选择Restore Defaults,这会将其更改为仅在未处理时中断。

答案 1 :(得分:0)

之前发生在我身上,我做了什么:

  1. 我停止了调试,
  2. 清理解决方案 要么 重新启动Visual Studio。
  3. 我希望它也适合你。

答案 2 :(得分:0)

VS2015确实改变了某些设置,但您可以在用户代码中未处理时使用"继续"在TOOLS-> Options-> Debugging-> General下启用Just My Code后,它与旧VS版本具有相同的功能,并在Exception窗口中显示第二列。

enter image description here

更多详细信息,请参阅以下博客:

https://blogs.msdn.microsoft.com/visualstudioalm/2015/02/23/the-new-exception-settings-window-in-visual-studio-2015/

https://blogs.msdn.microsoft.com/visualstudioalm/2015/01/07/understanding-exceptions-while-debugging-with-visual-studio/#user-unhandled

答案 3 :(得分:0)

因此,当使用NUnit测试时,这是一个已知问题。 NUnit本质上有一个巨大的try / catch代码,所以VS认为它已被处理。

请参阅此问题:DGREENY