以下代码无法正常工作:
get
{
try
{
foreach (object o in NullObjectList)
{
if (o.Property)
{
return true;
}
}
}
catch (NullReferenceException) {}
return false;
}
为什么 Visual Studio 在尝试遍历 NullObjectList 时会暂停和中断?通常它只是捕获异常并继续前进。这有什么独特之处?
编辑:另一种解决方案是只检查对象是否为空,但我仍然很好奇为什么 try-catch 在这种情况下不起作用。