Я пытаюсь создать экземпляр объекта PDO следующим образом:
$this->pdo['pdo'] = new PDO('mysql:host=127.0.0.1;dbname=mydb;charset=UTF-8',
'myuser', 'my pass');
Я хотел бы поймать исключение, которое, как я думал, будет сгенерировано, когда сервер MySQL не работает.
PHP.net сообщает, что «PDO :: __ construct () генерирует исключение PDOException, если попытка подключиться к запрошенной базе данных не удалась».
Но если я выключу сервер базы данных и запустлю скрипт, все, что я получу, это предупреждение:
Warning: PDO::__construct() [pdo.--construct]: [2002] 'A connection attempt failed
because the connected party did not properly respond after a period of time, or
established connection failed because connected host has failed to respond.' in
C:\test\test.php on line 5
Fatal error: Maximum execution time of 60 seconds exceeded in C:\test\test.php
on line 0
Нет исключений.
Есть ли прямой способ отловить ошибку (без хлопот временного задания пользовательской функции диспетчера ошибок?)
Спасибо!