0

以下代码无法正常工作:

get
{
    try
    {
        foreach (object o in NullObjectList)
        {
            if (o.Property)
            {
                return true;
            }
        }
    }
    catch (NullReferenceException) {}

    return false;
}

为什么 Visual Studio 在尝试遍历 NullObjectList 时会暂停和中断?通常它只是捕获异常并继续前进。这有什么独特之处?

编辑:另一种解决方案是只检查对象是否为空,但我仍然很好奇为什么 try-catch 在这种情况下不起作用。

4

1 回答 1

1

它按我的预期工作,当引发异常并且正确捕获异常时,Visual Studio 不会中断。你确定你没有在异常对话框中设置“通用语言运行时异常”吗?我在 Visual Studio 2008 和 2012 中尝试过。

于 2013-06-10T02:41:28.350 回答