【发布时间】:2016-09-18 18:46:08
【问题描述】:
在谈论“干净的代码”时,我们通常会听到编写干净的函数只做一件事。
在处理用户输入时,它是否算作验证输入的一件事的一部分?例如,
/* Arg1 is passed directly from user input */
int foo(int arg1) {
if (!arg1 || arg1 < 500) {
return -1;
}
/* Do foo */
}
最好在函数内部编写这些验证测试,还是应该以某种方式将它们分开,如下所示:
if (argIsValid(arg1)) {
foo(arg1);
}
无论如何,我想听听你的回答支持推理。谢谢!
【问题讨论】:
标签: c validation input