prob exceptions php

prob exceptions php - PHP - Programmation

Marsh Posté le 06-11-2005 à 17:40:27    

Voila ce que je voudrais faire, instancier une class et lever une exception si cette class comporte des erreur (par exemple : une class sans aucune donnée à l'inteieur)
voila mon code :  
try {
    $object_courant =  new nom_class();
}
catch(Exception $e){
   //code relatif à l'erreur
}
Dans ce cas ma class "nom_class" comporte une page vierge (pas de constructeur, pas de déclaration de la class ...). Donc je voudrai lever une exception pour pouvoir poursuivre mon script.
Quelqu'un aurait-il une solution?!

Reply

Marsh Posté le 06-11-2005 à 17:40:27   

Reply

Marsh Posté le 06-11-2005 à 18:14:12    

pour utiliser les exceptions en php il te faut la version 5 de php, sinon ça n'existait pas avant
 
http://fr2.php.net/Exceptions tu y trouveras surement ce qu'il te faut


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
Reply

Marsh Posté le 06-11-2005 à 19:19:54    

j'avais dejà visiter cette page, mais ca ne m'a pas aider à résoudre mon problème. si quequ'un aurai une solution à ma proposer. merci

Reply

Marsh Posté le 06-11-2005 à 20:40:37    

south a écrit :

j'avais dejà visiter cette page, mais ca ne m'a pas aider à résoudre mon problème. si quequ'un aurai une solution à ma proposer. merci


pas besoin d'exception vérifie si la classe existe :  
http://www.zend.com/manual/function.class-exists.php


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 06-11-2005 à 21:00:32    

effectivement cette solution marche, mais si quelqu'un sait comment faire en utilisant les exceptions, je suis preneur.

Reply

Marsh Posté le 08-11-2005 à 19:55:38    

personne ne sait comment faire?

Reply

Marsh Posté le 08-11-2005 à 22:26:50    

south a écrit :

effectivement cette solution marche, mais si quelqu'un sait comment faire en utilisant les exceptions, je suis preneur.


mais en fait, je comprend pas pourquoi tu veux faire ça avec une exception ?!?
 
Imaginons que ça existe, que le new envoie une exception si la classe n'est pas include :  
 

Code :
  1. try {
  2. $machin = new Bidule();
  3. } catch ( NewException $e) {
  4. }


tu mets quoi dans la clause catch ?!? car le include, il fallait le faire avant (et pas après...) avoir catcher l'exception
 
Sinon, regarde du coté de autoload qui charge un fichier automatiquement si ta classe n'existe pas  
(c'est paramètrable : par exemple, si tu fais new Bidule(), php va êtr capable d'include Bidule..cequetuveux.php par exemple)
 
A la limite, tu lance une exception si aucune classe n'a était chargé depuis autoload mais à mon avis, autoload gueule avant.


---------------
my flick r - Just Tab it !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed