gpt4 book ai didi

php - 异常参数错误

转载 作者:行者123 更新时间:2023-12-04 18:02:16 25 4
gpt4 key购买 nike

我收到以下错误消息:

Wrong parameters for Exception([string $exception [, long $code [, Exception $previous = NULL]]])

这是我的代码:

class DAOException extends Exception {

function __construct($message, $code = 0, Exception $previous = null){
parent::__construct($message, $code, $previous);
}

我尝试创建自己的异常,但它一直说我在这一行有错误:

parent::__construct($message, $code, $previous).

这是我何时可以调用此异常的示例:

public function add(FilmDTO $filmDTO){
try{
$addPreparedStatement = parent::getConnection()->prepare(FilmDAO::ADD_REQUEST);
$addPreparedStatement->bindParam(':titre', $filmDTO->getTitre());
$addPreparedStatement->bindParam(':duree', $filmDTO->getDuree());
$addPreparedStatement->bindParam(':realisateur', $filmDTO->getRealisateur());
$addPreparedStatement->execute();
} catch(PDOException $pdoException){
throw new DAOException($pdoException->getMessage(), $pdoException->getCode(), $pdoException);
}

}

最佳答案

这是因为 PDO 异常可以有字母数字代码,而异常只能有整数代码。因此,在 DAO 构造函数中,您将获得的代码(PDO 代码 - 一个字符串)传递给异常构造时,它没有。

您可以通过在 DAOException 构造函数中将代码转换为整数来解决这个问题。如果您需要完整的字符串代码(我不确定它是否为您提供了更多有用的信息),您可以随时将其附加或添加到消息字符串中(同样,在 DAOException 构造函数中)

关于php - 异常参数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33067404/

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