prob exceptions php - PHP - Programmation
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
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
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
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.
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 :
|
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.
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?!