我有一个带有许多函数的类,这些函数用于提交和选择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] 删除。
我来说两句