次のコードは、本来のように機能しません。
get
{
try
{
foreach (object o in NullObjectList)
{
if (o.Property)
{
return true;
}
}
}
catch (NullReferenceException) {}
return false;
}
NullObjectList を反復処理しようとすると、Visual Studio が一時停止して中断するのはなぜですか? 通常、例外をキャッチして先に進みます。これについて何がユニークですか?
編集:別の解決策は、オブジェクトが null かどうかを確認することですが、このシナリオで try-catch が機能しない理由についてはまだ興味があります。