我有一個數據庫類dbconnect.php和processform.php。在dbconnect.php裏面有一個連接數據庫的方法。PHP嘗試抓取異常處理
如果出現錯誤,我該如何拋出異常?我在哪裏把try catch塊放在processform.php中?人們說我不應該直接在課堂上回應錯誤。這裏有一個例子:
<?php
// dbconnect.php
class DbConnect
{
public function open_connection()
{
/* Should I do it like this? */
$this->conn = PDO($dsn, $this->username, $this->password);
if (!$this->conn) {
throw new Exception('Error connecting to the database.');
}
/* Or like this */
try {
$this->conn = PDO($dsn, $this->username, $this->password);
} catch (PDOException $e) {
echo 'Error: ', $e->getMessage(), '<br>';
}
}
?>
// processform.php
<?php
require_once 'dbconnect.php';
$pdo = new DbConnect($host, $username, $password);
try {
$pdo->open_connection();
} catch (PDOException $e) {
echo 'Error connecting to the database.');
}
?>
我真的很想學習在我的代碼中實現try catch的正確方法。