并非所有代码路径都使用if-else返回值

时间:2017-03-14 15:20:27

标签: c#

private byte GetByte(something)
    {
        try
        {   
            //code before if-else
            if (something)
            {
                return something
            }
            else
            {
                return something
            }                   
        }
        catch (Exception ex)
        {

        }
    } 

为什么这会给我“并非所有代码路径返回值”错误?每个代码路径肯定是我想的回归。或者是“if-else之前的代码”是我错误的原因?我错过了什么?

1 个答案:

答案 0 :(得分:-1)

将一些东西放在catch块中,如

try
        {   
            //code before if-else
            if (something)
            {
                return something
            }
            else
            {
                return something
            }                   
        }
        catch (Exception ex)
        {
return something;
        }

如果控件在发生异常情况时跳转到catch块,则需要从catch块返回一些内容。