EasyPHP try catch

Résolu
Bonjour, je teste un bou de code qui se connecte a ma base de donnée pour savoir si elle est en ligne :

<?php
try {
$bdd = new PDO('mysql:host=127.0.0.9;dbname:remotelog','root','');
echo '<table border="0"><td><img src="icone/database_connect.png"></td><td> </td><td><b>La base de données est opérationnelle.</b></td></table>';
}
catch (MyException $e) {
echo '<table border="0"><td><img src="icone/database_error.png"></td><td> </td><td><b><font color="red">La base de données n\'est actuellement pas en ligne.</font></b></td></table>';
}
?>

Quand je modifie les informations dans $bdd = new PDO('mysql:host=127.0.0.9;dbname:remotelog','root','');

Pour qu'il y est une erreur, j'ai le message suivant au lieu du mien :

Warning: PDO::__construct() [pdo.--construct]: [2002] Une tentative de connexion a échoué car le parti connecté n'a pa (trying to connect via tcp://127.0.0.9:3306) in D:\Program Files\EasyPHP-5.3.3.1\www\datab.php on line 3

Ma version d'easy php est 5.3.3 et le module PDO est bien activé.



--
http://www.mypelemele.fr

2 réponses

  1. Salut.

    catch (MyException $e)
    PDO retourne des PDOException.
    Ou si tu veux capturer n'importe quel type d'exception, tu peux simplement utiliser la classe Exception, dont hérite souvent les exceptions personnalisées (PDOException).
    1. Bonjour, avec catch (PDOException $e) sa fonctionne !

      Merci :)