gpt4 book ai didi

php - PDO 声称未捕获异常,即使它在 try/catch block 内?

转载 作者:可可西里 更新时间:2023-11-01 13:40:16 25 4
gpt4 key购买 nike

呃,我不知道我做错了什么......

这段代码:

        try {
$this->CONN = new \PDO('mysql:dbname='.PASTEAES_DBNAME.';host='.PASTEAES_SERVER, PASTEAES_USERNAME, PASTEAES_PASSWORD);
$this->CONN->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
$this->raiseError('Fatal MySQL error', $e->getMessage());
}

向我报告:

fatal error :第 25 行/var/www/pasteaes/common/class.pasteaes.php 中未捕获的异常“PDOException”和消息“SQLSTATE[42000] [1049] 未知数据库“pasteaes””

但是,正如您所见,它显然位于 try and catch block 中。

这段代码所在的类是命名空间的,这就是为什么我在上面分享的代码的第二行使用“\PDO”而不是“PDO”。

哦,是的,我知道数据库不存在,但我仍然不希望将来发生这种情况(不是将来会发生)。我想正确处理错误:(

最佳答案

catch(\PDOException $e)
^

关于php - PDO 声称未捕获异常,即使它在 try/catch block 内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14080603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com