Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PDO向我的班级扔错误?_Php_Mysql_Exception_Pdo - Fatal编程技术网

Php PDO向我的班级扔错误?

Php PDO向我的班级扔错误?,php,mysql,exception,pdo,Php,Mysql,Exception,Pdo,我可以使PDO将错误作为异常抛出到PDOException类。 我能把它扔给我的异常类吗? 现在我必须这样编码: try { $sql = "query"; $zap = $pdo->query($sql); $sql_d=array(); if ($zap->execute($sql_d)) { } } catch (\PDOException $e) { throw new dbException($zap->errorIn

我可以使PDO将错误作为异常抛出到PDOException类。 我能把它扔给我的异常类吗? 现在我必须这样编码:

try {
    $sql = "query";
    $zap = $pdo->query($sql);
    $sql_d=array();
    if ($zap->execute($sql_d)) {

    }
} catch (\PDOException $e) {
    throw new dbException($zap->errorInfo(), $sql);
}

我希望PDO将错误抛出到dbException类,而不是PDOException。

您如何期望它知道如何抛出一个不知道代码中包含什么的异常类型?您将不得不使用异常包装器。PDO声明中的某种参数?我真的不认为有办法做到这一点。