我一直在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