【发布时间】:2014-11-20 14:59:33
【问题描述】:
如果被捕获,为什么我会收到以下错误?
警告:带有消息的未捕获异常“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();
}
【问题讨论】:
-
可能是另一种异常
-
@DJBurb 我能赶上
Exception吗?基本上我想静默终止程序 -
我的印象是
catch(Exception $exception)将捕获所有异常,而PDOException是一个自定义异常,应该可以被Exception或PDOException捕获,尽管后者显然不适合你。 -
您使用的 PHP 版本可能存在错误。正在使用什么版本?可以更新吗?
标签: php pdo exception-handling