我一直在PHP中看到這樣的代碼,我不知道這是什麼。什麼是PHP中的「catch block」?
$pdo = new PDO ($connect_string, $user, $pass);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
try {
$pdo->exec ("QUERY WITH SYNTAX ERROR");
}
catch (PDOException $e) {
echo $e->getMessage();
}
我感興趣的是catch (PDOException $e)
一般的代碼。 我var_dump異常,它返回PDOException類(doh ..邏輯)。但是,這並不清楚這個技術背後的想法是什麼,爲什麼它被使用,它的名字是什麼:)
我在Java編程中也見過這種技術,但不幸的是我不太瞭解Java ...... :/
PDO是這方面的配置。如果設置爲'$ pdo-> setAttribute(PDO :: ATTR_ERRMODE,PDO :: ERRMODE_WARNING);',您也可以讓它拋出oldschool PHP錯誤消息。只是對於業務關鍵型數據而言,異常和try/catch是首選,而警告更多地用於過渡舊代碼庫。 (雖然它仍然是完美可行的,但爲了簡單起見。) – mario 2011-04-06 00:41:27