Lionishy
Новичок
PHP 5.4.7 под XAMPP 3.1.0 mobile
Следующая конструкция ведёт себя странным образом:
Если подключиться к базе данных не удаётся, то вместо перехвата исключения вызывающей данный кусок функцией получаю Fatal Error: in .... <номер строки с текстом throw new>
Если подключиться удалось, но, например, ошибочный пароль, то всё работает нормально: выкидывается MyException, которое перехватывается и записывается.
Попытка избавиться от MyException и поймать \PDOException не приводит к желаемому -- проблема остаётся: при провале подключения к базе данных появляется пустой Fatal Error, но указывает уже на строку создания объекта.
Как же быть?
P.S. При замене дистрибутива PHP на 5.3.6 всё неожиданно начинает работать, как предполагается.
Что же это происходит?
Следующая конструкция ведёт себя странным образом:
PHP:
try{
$pdo = new \PDO($dsn,$user,$password,$driverOptions);
} catch(\PDOException $ex) {
throw new MyException($ex);
}
Если подключиться удалось, но, например, ошибочный пароль, то всё работает нормально: выкидывается MyException, которое перехватывается и записывается.
Попытка избавиться от MyException и поймать \PDOException не приводит к желаемому -- проблема остаётся: при провале подключения к базе данных появляется пустой Fatal Error, но указывает уже на строку создания объекта.
Как же быть?
P.S. При замене дистрибутива PHP на 5.3.6 всё неожиданно начинает работать, как предполагается.
Что же это происходит?