为什么Visual Studio会在第三方库中抛出和处理的异常中断?

时间:2015-01-14 08:01:18

标签: c# visual-studio-2013 excel-addins

今天我正在研究用C#编写的Excel加载项,而Visual Studio继续打破CryptographicException(见截图)。它不是由我正在开发的代码处理的例外,它由我使用的第三方库处理。但是VS仍然打破它。如果我点击"继续",即使异常未在应用程序中明确捕获,应用程序也会很乐意继续运行。我没有第三方lib的来源。

我启用了#34; Just My Code"并从" CryptographicException"中删除了支票。在“异常”对话框中,但它会继续打破异常。我读了我能找到的相关问题。 This question非常接近我所要求的但是OP仍然希望看到第三方库所引发的异常,而我只想看到例外情况未被处理,我的代码"

那么,Visual Studio中是否有允许我这样做的设置?

Exception

2 个答案:

答案 0 :(得分:2)

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

Visual Studio Debugging setting

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

答案 1 :(得分:0)

只有我的代码不会阻止Visual Studio在第三方库中引发异常时中断。见Just my code

  

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

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