Probleme avec try/catch

cs_SoyYo Messages postés 210 Date d'inscription jeudi 11 août 2005 Statut Membre Dernière intervention 27 novembre 2009 - 14 déc. 2005 à 18:06
cs_SoyYo Messages postés 210 Date d'inscription jeudi 11 août 2005 Statut Membre Dernière intervention 27 novembre 2009 - 19 déc. 2005 à 18:12
Salut



J'essaye de faire un try/catch mais ca marche po!! Voici mon code:



function scandir($dir){

$colone=0;

$a=1;

$tofDir="../Tof/$dir/tou";

$minDir="miniatures/$dir";

try{$dossier=opendir("$tofDir");}

catch(Exception $e){

$tofDir="../Tof/$dir";

$dossier=opendir("$tofDir");

}

while($fichier=readdir($dossier)){

$I=array('.','..');

if(!in_array($fichier,$I)){

if(substr(strtolower($fichier),(strlen($fichier)-4),4)==".jpg"){

$size=getimagesize($tofDir."/".$fichier);

echo "<td></td>";

if($colone==4){

echo "</tr><tr>";

$colone=0;

}

else{$colone=$colone+1;}

$a=$a+1;

}

}

}

}

Et quand je test j'obtient cette erreur: Parse error: parse error, unexpected '{' in /var/www/free.fr/b/4/jujuglobtroteur/html/slide.php on line 11



Donc du coup je ne comprend pas parceque ma syntaxe est bonne normalement.



Merci de votre aide.



Ju
A voir également:

4 réponses

FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
14 déc. 2005 à 19:28
try{$dossier=opendir("$tofDir");}
catch(Exception $e){
$tofDir="../Tof/$dir";
$dossier=opendir("$tofDir");
}

Comme marqué, try { } catch { } s'utilise avec les exceptions ...
> Voir sur internet comment marche les exceptions :
"throw new Exception('Message');

Voir comment ca marche ?
>http://www.phpcs.com/code.aspx?ID=33135
0
cs_SoyYo Messages postés 210 Date d'inscription jeudi 11 août 2005 Statut Membre Dernière intervention 27 novembre 2009
14 déc. 2005 à 22:13
Merci de ton aide j'ai regarde le lien que tu m'as donne, mais moi en
fait j'utilise le try/catch pour bloquer l'exception qui est generee
quand le opendir ne marche pas car. Du coup je ne veux pas faire de
throw. Et dans le code que tu m'as donne il n'y a pas de try/catch. de
plus l'erreur que j'obtient est pour la ligne du try. Donc je ne
comprend pas trop!!
0
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
14 déc. 2005 à 22:50
Voui, j'ai oublié de remettre un exemple de try{ // } catch { // }

Try catch s'utilise que si une exception est detectée. Une exception est généré que si tu utilises la classe Exception de PHP5 ==> donc via throw new Exception...

Si tu le ne fais pas try/catch ne marchera pas, car catch ne capture que les exceptions...
Et opendir ne génère pas d'exception quand il ne marche pas, mais une erreur fatale ! Chose totalement différente !
0
cs_SoyYo Messages postés 210 Date d'inscription jeudi 11 août 2005 Statut Membre Dernière intervention 27 novembre 2009
19 déc. 2005 à 18:12
Et du coup comment est-ce que je peux bloquer cette erreur fatale, car
en fait j'arrive a la detecter et donc a utiliser une autre alternative
(qui marche) mais du coup j'ai quand meme le message d'erreur qui est
affiche en plein milieu de ma page!!!
0
Rejoignez-nous