相关疑难解决方法(0)

PDOException没被捕获?

我在PHP中收到以下错误:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'localhost' (10061)' in C:\xampp\htdocs\project\Service\Database.class.php:26 Stack trace: #0 C:\xampp\htdocs\project\Service\Database.class.php(26): PDO->__construct('mysql:host=loca...', 'root', '', Array) #1 C:\xampp\htdocs\project\Service\Database.class.php(54): Service\Database::initialize() #2 C:\xampp\htdocs\project\index.php(15): Service\Database::getHandler() #3 {main} thrown in C:\xampp\htdocs\project\Service\Database.class.php on line 26
Run Code Online (Sandbox Code Playgroud)

错误本身不是问题,我故意终止Windows中的MySQL服务,看看发生了什么(我正在使用XAMPP).问题是我无法捕获PDO对象抛出的异常,我不知道为什么.

try {
    $host       = "localhost";
    $dbname     = "project";
    $userName   = "root";
    $password   = "";
    $charset    = "utf8";
    $dsn        = "mysql:host=$host;dbname=$dbname;charset=$charset";

    $driverOptions = array(
        PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES $charset" …
Run Code Online (Sandbox Code Playgroud)

php pdo exception-handling exception try-catch

2
推荐指数
1
解决办法
2396
查看次数

标签 统计

exception ×1

exception-handling ×1

pdo ×1

php ×1

try-catch ×1