如何在PHP的类中捕获异常?

赫曼6006

我有一个带有许多函数的类,这些函数用于提交和选择MySql数据库中的数据。为了节省时间,我需要一个try-catch块来捕获类中的所有异常。
我在下面尝试了我的代码,但是由于该try块给出了语法错误,因此无法正常工作

class DB_FunctWeb {
    public $db;
//my try block starts
try {
    function __construct($conn) {
        $this->$db=$conn;
    }

    function __destruct() {

    }
    //....more functions....

} catch (Exception $e) {
    $errnumber = $db->errno;

    header("./creator.php");
    if ($errnumber === 1062) {
        insertInfo(" Duplicate entry please re-enter farm name.");
        // echo $e->getMessage();
    } else {
        insertInfo(" An error occurred. Items where not added.");
    }
} finally {
    closeconn($db);
    mysqli_report(MYSQLI_REPORT_OFF);
}
}

问题
如何在班级中捕获异常?

犯罪嫌疑人

您捕获类的实例化对象,而不是类定义:

try {
   $dbweb = new DB_FunctWeb($conn);
}
catch (Exception $e)
{
 ...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章