new mysqli (): как перехватить ошибку «невозможно подключиться»?

Я делаю это(да, я использую неправильные данные соединения, это вызывает ошибку соединения)

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 }

Но PHP делает это php_warning:

mysqli :: mysqli (): (28000/1045): доступ запрещен для пользователя 'my_user' @ 'localhost' (используется пароль: YES)

В этом примере я использую неправильные данные соединения, чтобы вызвать ошибку соединения, но в реальном мире база данных может быть недоступна, или сеть может быть недоступна ... и т.д ..

Вопрос: Есть ли способ,без подавления предупреждений, перехватить проблему с подключением к базе данных?

Ответы на вопрос(5)

Ваш ответ на вопрос