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

C# 如何使Visual Studio 2015忽略已处理的异常?,c#,visual-studio-2015,exception-handling,visual-studio-debugging,C#,Visual Studio 2015,Exception Handling,Visual Studio Debugging,所以我有这段代码,在VisualStudio中调试时,即使异常在我的代码中处理,它也会崩溃。我只希望它在我的代码未处理此异常时中断。“异常设置”框只有一个选项可以继续处理用户代码中未处理的异常,但这是不可接受的,因为如果未处理,我仍然需要将其打断。我看过以前版本的VS的屏幕截图,其中有一个选项。这是VS 2015的错误还是微软删除了该功能,还是我在这里遗漏了什么 在“异常设置”窗口中,当它们像在图片中一样被选中时,它将始终中断,即使已处理(请注意,当抛出时,窗口会显示“中断”) 您可以右键单击公

所以我有这段代码,在VisualStudio中调试时,即使异常在我的代码中处理,它也会崩溃。我只希望它在我的代码未处理此异常时中断。“异常设置”框只有一个选项可以继续处理用户代码中未处理的异常,但这是不可接受的,因为如果未处理,我仍然需要将其打断。我看过以前版本的VS的屏幕截图,其中有一个选项。这是VS 2015的错误还是微软删除了该功能,还是我在这里遗漏了什么


在“异常设置”窗口中,当它们像在图片中一样被选中时,它将始终中断,即使已处理(请注意,当抛出时,窗口会显示“中断”)


您可以右键单击
公共语言运行时异常
,然后在关联菜单中选择
恢复默认值
,这将在未处理时将其更改回仅中断状态。

我以前遇到过这种情况,我所做的是:

  • 我停止了调试,然后
  • 清除溶液 或 重新启动Visual Studio

  • 我希望它也适用于您。

    VS2015确实更改了某些设置,但在启用“工具->选项->调试->常规”下的“仅我的代码”后,您可以使用“在用户代码中未处理时继续”,它与旧VS版本具有相同的功能,在异常窗口中有第二列

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


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


    看到这个问题:

    因为我看不到足够多的代码,所以你的捕获有点困难……你也在处理这个问题吗……如果没有,它就会崩溃。这对这种情况来说并不重要。问题是我希望它忽略我正在处理的异常,因此当绿线抛出异常时,调试器不应中断。@frodo2975,您现在可以在异常设置窗口中获得“在用户代码中未处理时继续”选项吗?请与我们分享你方的最新信息。我已将其重置为默认值,但在处理时仍会中断。