Visual Studio 2010标记,以绿色突出显示语句,将else子句中的返回视为无法访问,这是合乎逻辑的。
public void UnreachableElse()
{
if (true) //If true will always evaluate to true.
return;
else //unreachable.
return;
}
但请考虑以下因素。
public void UnreachableElse()
{
if (true) //If true will always evaluate to true.
return;
else //unreachable.
throw new Exception();
}
为什么没有任何标记为下划线的throw语句无法访问?