par
carte-sd » 18 mai 2017, 16:28
Bonjour à tous,
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();
}
Est-ce une bonne façon de faire ? Y a t-il mieux ? Désolé si y'a des erreurs j'ai écrit ça comme ça

Bonjour à tous,
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]
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();
}
[/code]
Est-ce une bonne façon de faire ? Y a t-il mieux ? Désolé si y'a des erreurs j'ai écrit ça comme ça :oops: