Я просто интересовался стандартными методами синтаксиса проверки аргументов. Я работаю с 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(); }
}
В любом случае, если кто-либо знает документацию, которая иллюстрирует какие-либо стандарты или общие практики в этом отношении, я бы очень признателен за ссылку.
Конечно, личные предпочтения и мнения более приветствуются, но аргументация в пользу вашего выбора будет преимуществом.