Probleme avec try/catch

Signaler
Messages postés
210
Date d'inscription
jeudi 11 août 2005
Statut
Membre
Dernière intervention
27 novembre 2009
-
Messages postés
210
Date d'inscription
jeudi 11 août 2005
Statut
Membre
Dernière intervention
27 novembre 2009
-
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

Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
4
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
Messages postés
210
Date d'inscription
jeudi 11 août 2005
Statut
Membre
Dernière intervention
27 novembre 2009

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!!
Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
4
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 !
Messages postés
210
Date d'inscription
jeudi 11 août 2005
Statut
Membre
Dernière intervention
27 novembre 2009

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!!!