new mysqli (): comment intercepter une erreur 'impossible à connecter'?

Je suis en train de faire ce (oui, je suis en utilisant mal les données de connexion, c'est à force d'erreur de connexion )

26 try {
27     $connection = new mysqli('localhost', 'my_user', 'my_password', 'my_db') ;
28 } catch (Exception $e ) {
29     echo "Service unavailable";
30     exit (3);
31 }

Mais PHP est en train de faire ce php_warning:

mysqli::mysqli(): (28000/1045): Accès refusé pour l'utilisateur 'my_user'@'localhost' (using password: YES)

Dans l'exemple que j'utilise mal les données de connexion à la force d'une erreur de connexion, mais dans le monde réel la base de données peut être arrêté ou le réseau pourrait être en baisse... etc..

Question: Est-il un moyen, sans supprimer les avertissements, les pour intercepter un problème avec la connexion de base de données ?

source d'informationauteur realtebo | 2013-03-21