PHP 捕获 PDO 异常


PHP catching PDO exception

如果它被捕获,为什么我会收到以下错误?

警告:未捕获的异常"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();
}

一个可能的原因可能是命名空间:你应该尝试捕获'PDOException而不是PDOException