我已經與這個函數在下面討論,我想知道這是使用try/catch錯誤處理的正確方法。正確的方式使用拋出嘗試捕獲錯誤處理
public function execute()
{
$lbReturn = false;
$lsQuery = $this->msLastQuery;
try
{
$lrResource = mysql_query($lsQuery);
if(!$lrResource)
{
throw new MysqlException("Unable to execute query: ".$lsQuery);
}
else
{
$this->mrQueryResource = $lrResource;
$lbReturn = true;
}
}
catch(MysqlException $errorMsg)
{
ErrorHandler::handleException($errorMsg);
}
return $lbReturn;
}
看看代碼,我會說這個函數的作者只拋出異常,以便他可以使用已經存在的日誌記錄功能來記錄它。 – 2009-04-19 10:34:55