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 语句被标记、下划线、不可访问?