Я просто спрашивал о стандартной практике синтаксиса проверки аргументов.На данный момент я работаю с PHP, но все, что считается решением, не зависящим от платформы / языка, было бы замечательно.
На данный момент я знаю два довольно распространенных синтаксиса.Например (мое предпочтение):
function foo($a, $b, $c){
if(!$a){ throw new Exception(); }
if($b < 0){ throw new Exception(); }
if(!check($c)){ throw new Exception(); }
//do stuff with $a, $b, and $c
}
И в качестве альтернативы:
function foo($a, $b, $c){
if($a){
if($b >= 0){
if(check($c)){
//do stuff with $a, $b, and $c
}else{ throw new Exception(); }
}else{ throw new Exception(); }
}else{ throw new Exception(); }
}
В любом случае, если кто-то знает документацию, иллюстрирующую какие-либо стандарты или обычные практики в этом отношении,Я был бы очень признателен за справку.
Конечно, личные предпочтения и мнения более чем приветствуются, но аргументация в пользу вашего выбора будет преимуществом.