我发现自己用这行代码编写函数,并且在这样做时我总是对自己感到有点不好。其他人也这样做吗?这是不好的做法吗?
void f()
{
while(true) {
// ...
if(condition)
return;
}
//should not get here
assert(0);
}
最佳答案
取决于代码永远不会达到这一点的重要性。
如果我的代码绝对不允许失败,我会经常检查不应该发生的不允许的条件。
如果是 case/switch 语句,我总是使用错误处理程序放入默认值,即使它永远无法到达那里。
关于c - 方法中的 "should never get here"行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52457777/