Je m'informais simplement des pratiques standard de syntaxe de validation d'argument. Je travaille avec PHP à partir de maintenant, mais tout ce qui est considéré comme une solution agnostique de plate-forme/langue serait génial.Normes de validation d'argument de fonction/méthode
En ce moment, je suis conscient de deux syntaxe assez commune. Par exemple (ma préférence):
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
}
Et encore:
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(); }
}
Dans tous les cas, si quelqu'un sait de la documentation qui illustre toute sorte de normes ou de pratiques communes à ce sujet, je serais très reconnaissant une référence. Bien sûr, les préférences personnelles et les opinions sont plus que bienvenues, mais le raisonnement de vos choix serait un atout.
Merci Michael - qui est la même méthode que je préfère. Des suggestions de classes Assertion existantes pour valider/lancer des exceptions? Je suppose que la conception d'une classe Assertion efficace étendrait la classe Exception existante, correct? Des suggestions sur où commencer à écrire mon propre? – Dan