НЕТ ESCAPE от повышениеError
Ниже приведен метод рейза Joomla. Как вы можете видеть, он использует jexit , который вызывает php exit
function & raise($level, $code, $msg, $info = null, $backtrace = false)
{
jimport('joomla.error.exception');
// build error object
$exception = new JException($msg, $code, $level, $info, $backtrace);
// see what to do with this kind of error
$handler = JError::getErrorHandling($level);
$function = 'handle'.ucfirst($handler['mode']);
if (is_callable(array('JError', $function))) {
$reference =& JError::$function ($exception, (isset($handler['options'])) ? $handler['options'] : array());
} else {
// This is required to prevent a very unhelpful white-screen-of-death
jexit(
'JError::raise -> Static method JError::' . $function . ' does not exist.' .
' Contact a developer to debug' .
'<br /><strong>Error was</strong> ' .
'<br />' . $exception->getMessage()
);
}
//store and return the error
$GLOBALS['_JERROR_STACK'][] =& $reference;
return $reference;
}