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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Gérer les erreurs entrées par l'utilisateur

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

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