2014-11-20 2 views
0

Почему я получаю следующую ошибку, если она уловлена?PHP catching PDO exception

Предупреждение: Uncaught исключение 'PDOException' с сообщением «SQLSTATE [08001]: [Microsoft] [SQL Server Native Client 11.0] Назван Трубы Поставщик: Не удалось открыть подключение к SQL Server [53].

try { 
    $_dbHandler = new PDO("sqlsrv:Server={$_dbConfig['server']};Database={$_dbConfig['dbName']}", $_dbConfig['username'], $_dbConfig['password']); 
    $_dbHandler->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
} catch(PDOException $exception) { 
    //$exception->getMessage(); 
    die(); 
} 
+0

может быть другим видом исключения –

+0

@DJBurb Могу ли я просто поймать 'Исключение'? В основном я хочу завершить программу без звука –

+0

Я бы попробовал это –

ответ

0

Возможной причиной может быть пространство имен: вы должны попытаться поймать \PDOException, а не PDOException.