你如何处理函数中的错误参数?

时间:2014-11-05 18:13:06

标签: syntax

假设你有一些函数有一个可以好或坏的int参数。假设当它小于5时它就很糟糕。如果它很糟糕你就应该失去功能。我想你已经在脑海中弥补了这个功能。现在告诉我这些函数中的哪一个是你写的。

1.
void abc(int a)
{
    if (a < 5) return;
    //...
}

2.
void abc(int a)
{
    if (a >= 5)
    {
        //...
    }
}

这听起来像是一个非常愚蠢的问题。但我经常很难在这两个人之间做出决定。

1 个答案:

答案 0 :(得分:-2)

我更喜欢第一种方式:

if a < 5 
    // return error or throw exception
对我来说,它看起来像某种“守卫”。你也应该以某种方式处理这个“坏”变量(返回错误,抛出异常),如果它在函数中的某个else块中,则更难以遵循。