2

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

4

0 回答 0