Je me demandais comment gérer les erreurs avec par exemple un objet User qui doit insérer une ligne dans une base de donnée. Jeter des exceptions ? Par exemple:
Code : Tout sélectionner
Class User{
private $id,
$name,
$pwd;
/* Je fais l'impasse sur les getters et l'hydratation et je ne mets qu'un seul setter */
public function set_name($name){
if(!preg_match('#^[a-z0-9]{3,15}$#i',$name):
throw new Exception("Nom d'utilisateur incorrect");
else:
$this->name = $name;
endif;
}
}
try{
$user = new User(/* je fais l'impasse sur les params */);
}
catch(Exception $e){
print 'erreur '.$e->getMessage();
}