例外是thrown个-它们是要被捕获的.错误通常是不可恢复的.比方说,您有一个挡路代码,它将向数据库中插入一行.此调用可能会失败(重复ID)-您会希望出现一个"错误",在本例中是一个"异常".当您插入这些行时,可以执行以下操作
try {
$row->insert();
$inserted = true;
} catch (Exception $e) {
echo "There was an error inserting the row - ".$e->getMessage();
$inserted = false;
}
echo "Some more stuff";
程序将继续执行-因为您"捕获"了异常.异常将被视为错误,除非它被捕获.它也将允许您在程序失败后继续执行程序.