exception normal?

Eléphant du PHP | 199 Messages

22 sept. 2009, 21:16

Bonjour.

J'ai mis une exception dans mon code
throw new Exception ('propriete invalide');
Je recois ca comme message:
Fatal error: Uncaught exception 'Exception' with message 'propriete invalide' in C:\wamp\www\ligue\joueurs.php:71 Stack trace: #0 C:\wamp\www\ligue\creation_joueur.php(20): Joueurs->__get('test') #1 {main} thrown in C:\wamp\www\ligue\joueurs.php on line 71
Alors il faut que je passe dans un try catch ou j'ai fait une erreur autre part.

Mammouth du PHP | 2937 Messages

22 sept. 2009, 22:52

Il faut que tu passes par la structure try / catch :
try
{
  // Instructions qu'on essaie d'exécuter
  
  if (échec) throw new Exception ('propriété invalide');
}
catch (Exception $e)
{
  echo $e -> getMessage ();
}

Eléphant du PHP | 199 Messages

23 sept. 2009, 01:03

Merci ca m'a aidé.
C'est résolu.

ViPHP
ViPHP | 4674 Messages

24 sept. 2009, 13:17

Hey :-),

Sinon, PHP permet de rediriger toutes les exceptions non capturées vers une fonction ou méthode. Pratique pour la phase de debug de ton application.

Voir set_exception_handler :-).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Eléphant du PHP | 453 Messages

04 nov. 2009, 04:51

Hello,

Il y a également le petit frère qui va bien set_error_handler().

Bon code :)
La Tux attitude avec les kiw'z syou plait
Komodo Edit - Inkscape - Dia