使Visual Studio忽略异常?

Nic*_*ner 7 .net c# silverlight visual-studio

我在Silverlight 4中使用异常来验证控件的输入.当我抛出无效的输入异常时,VS 2010会显示弹出窗口并停止程序.我忽略这一点,并恢复程序,一切都将继续正常(因为异常用于信号验证错误.)有没有一种方法,以纪念那一个例外,因为忽略了?

我正在学习本教程.

Jea*_*rin 17

调试 - >例外 - >取消选中

  • 是的,但您应该可以直接从弹出窗口中禁用它. (2认同)

小智 5

菜单,调试器,异常...

在该对话框中,您可以删除“抛出”列中针对整个命名空间的一个例外的复选标记。您可以添加自己的。等


小智 5

[System.Diagnostics.DebuggerHidden()]如果我也选择了,我就得工作

调试 > 选项 > 调试 > 常规 > 仅启用我的代码(仅限托管)。

我经常访问 Excel 对象模型,而且我真的很喜欢能够运行调试器并捕获所有异常,因为我的代码通常异常较少。但是,Excel API 会引发很多异常。

// [System.Diagnostics.DebuggerNonUserCode()]  works too
[System.Diagnostics.DebuggerHidden()]
private static Excel.Range TrySpecialCells(Excel.Worksheet sheet, Excel.XlCellType cellType)
{
    try
    {
        return sheet.Cells.SpecialCells(cellType);
    }
    catch (TargetInvocationException)
    {
        return null;
    }
    catch (COMException)
    {
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 这不再起作用,请参阅[此开发博客](https://devblogs.microsoft.com/devops/using-the-debuggernonusercode-attribute-in-visual-studio-2015/) (2认同)