Я смотрю на kohanaphp, и я был озадачен внутренним управлением ошибками. Когда вы инициализируете структуру, Kohana дает вам возможность отключить внутреннее управление ошибками. При включении все ошибки (УВЕДОМЛЕНИЕ, ПРЕДУПРЕЖДЕНИЕ и т. Д.) Преобразуются в исключения исключения ErrorException (http://php.net/manual/en/class.errorexception.php)
Kohana широко использует эту систему для обнаружения ошибок, генерируемых php, в виде исключений.
Пример:
try
{
$this->_connection = mysql_connect($hostname, $username, $password, TRUE);
}
catch (ErrorException $e)
{
// error connection.
throw new Database_Exception(':error', array(':error' => mysql_error()), mysql_errno());
}
У меня такой вопрос: если я отключу обработку ошибок Кохана, есть ли риск испортить бизнес-логику? И если да, то почему Kohana делает возможным отключение? Или что-то ускользает от меня?
По вашему мнению, этот способ исправления ошибок нативного php правильный?