Gérer les erreurs entrées par l'utilisateur

Eléphant du PHP | 65 Messages

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 :oops: