私は以下の関数に遭遇しました。これはtry/catchのエラー処理を使用する正しい方法であると思います。throw 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;
}
コードを見ると、この関数の作成者は、既存のログ機能を使用してログに記録できるように例外を投げただけだと言います。 –