public final function execute()
{
try {
$this->_execute();
} catch (Exception $e) {
$this->handleException($e);
throw $e;
} catch (\Exception $e) {
// make sure we always throw the right type
$e = new Exception($e->getMessage(), $e->getCode(), $e);
$this->handleException($e);
throw $e;
}
}