繁体   English   中英

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

[英]How do I make Visual Studio 2015 ignore handled exceptions?

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

在此处输入图片说明

在“异常设置”窗口中,当它们像在您的图片中一样被检查时,即使被处理,​​它也会始终中断(注意窗口显示Break When Thrown )。

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

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

在此处输入图片说明

更详细的信息,请参考以下博客:

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

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

  1. 我停止了调试,然后
  2. 清理解决方案或重新启动 Visual Studio。

我希望它也适用于你。

所以事实证明这是使用 NUnit 测试时的一个已知问题。 NUnit 本质上在你的代码周围有一个巨大的 try/catch,所以 VS 认为它被处理了。

请参阅此问题: 为什么 Visual Studio 在调试单元测试时不会因异常而中断?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM