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

我有一个包含许多函数的类,用于从 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);

}

}

问题

如何捕捉类中的异常?


慕莱坞森
浏览 198回答 1
1回答

慕后森

您捕获类的实例化对象,而不是类定义:try {   $dbweb = new DB_FunctWeb($conn);}catch (Exception $e){ ...}
打开App,查看更多内容
随时随地看视频慕课网APP