繁体   English   中英

为什么Visual Studio会中断第三方库中引发和处理的异常?

[英]Why does Visual Studio break on Exceptions thrown and handled in a third party library?

今天,我正在研究用C#编写的Excel加载项,而Visual Studio一直在打破CryptographicException(请参见屏幕截图)。 这不是我正在开发的代码处理的异常,而是由我正在使用的第三方库处理的。 但是VS仍然无法解决。 如果我单击“继续”,则即使该异常未在任何地方明确捕获到应用程序中,该应用程序也将很乐意继续运行。 我没有第三方lib的来源。

我启用了“仅我的代码”,并从“异常”对话框中的“ CryptographicException”中删除了该检查,但是它不断破坏异常。 我阅读了我能找到的相关问题。 这个问题非常接近我的要求,但是OP仍然希望看到第三方库抛出的异常,而我只希望看到在“我的代码”中未处理的异常。

那么,Visual Studio中是否有设置可以使我做到这一点?

例外

原来我要做的就是禁用此设置:

Visual Studio调试设置

对于那些感兴趣的人,它位于工具->选项->调试->常规->页面顶部。

只是我的代码无法防止在抛出第三方库中的异常时Visual Studio中断。 只看我的代码

如果非用户代码中发生未处理的异常,则调试器将在用户代码中生成异常的行处中断。 如果为该异常启用了第一次机会异常,则用户代码行将以绿色突出显示。

现在的问题是,它是否真的未处理(标记为黄色),还是标记为绿色的行->已处理。

暂无
暂无

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

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