Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/08/2007, 15h27   #1
Rédacteur
 
Avatar de gege2061
 
Inscription : juin 2004
Messages : 5 850
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2004
Messages : 5 850
Points : 8 299
Points : 8 299
Par défaut [POO] Exception, modification du message d'erreur

Bonjour,

Je cherche un moyen convenable pour modifier le message lié à une exception. En fait j'ai des fonctions qui testent différents paramètres avec différents niveau : le plus haut niveau connaît ce qui est testé et le plus bas la cause de l'erreur.

Par exemple :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function test_date ($date)
{
  if ($date == '')
  {
    throw new Exception ('date non renseignée');
  }
}
 
function test_date_debut ($date_debut)
{
  try
  {
    test_date ($date_debut);
  }
  catch (Exception $e)
  {
    /* Ici je peux préciser qu'il s'agit de la date de début */
  }
}
 
function test_param ($param)
{
  try
  {
    test_date_debut ($param['date_debut']);
  }
  catch (Exception $e)
  {
    show_error ('Paramètre invalide : '.$e->getMessage ().' !');
  }
}
La première idée qui m'ai venue est de remplacer, par exemple 'Date' par 'Date de début' et de renvoyer une nouvelle exception. Par très propre, vous auriez une autre approche à me proposer ?

__________________
gege2061's blog
gege2061 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 16h52   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
à la place de lancer une Exception avec le texte "date non renseignée", tu pourrais par exemple créer une classe d'exception DateInvalide dont hériterait DateVide, DateInexistante, ...
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h45.


 
 
 
 
Partenaires

Hébergement Web