Codewise это правильно / работает, однако сила try-catch заключается в том, что когда в одной из функций, которые вы вызываете, создается исключение из глубины.
Из-за «остановки выполнения средней функции и перехода обратно к блоку catch».
В этом случае нет глубоких исключений, поэтому я бы написал так:
(Предполагается, что в ErrorHandler есть функция handleErrorMessage.)
public function execute() {
$lsQuery = $this->msLastQuery;
$lrResource = mysql_query($lsQuery);
if(!$lrResource) {
ErrorHandler::handleErrorMessage("Unable to execute query: ".$lsQuery);
return false;
}
$this->mrQueryResource = $lrResource;
return true;
}
Который я нахожу более читабельным.