假设你有一些函数有一个可以好或坏的int参数。假设当它小于5时它就很糟糕。如果它很糟糕你就应该失去功能。我想你已经在脑海中弥补了这个功能。现在告诉我这些函数中的哪一个是你写的。
1.
void abc(int a)
{
if (a < 5) return;
//...
}
2.
void abc(int a)
{
if (a >= 5)
{
//...
}
}
这听起来像是一个非常愚蠢的问题。但我经常很难在这两个人之间做出决定。
答案 0 :(得分:-2)
我更喜欢第一种方式:
if a < 5
// return error or throw exception
对我来说,它看起来像某种“守卫”。你也应该以某种方式处理这个“坏”变量(返回错误,抛出异常),如果它在函数中的某个else
块中,则更难以遵循。