【发布时间】:2011-05-24 07:54:33
【问题描述】:
我正在查看 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());
}
我的问题是:如果我禁用 Kohan 的错误处理,是否存在破坏业务逻辑的风险?如果是这样,为什么 Kohana 可以禁用?还是有什么让我无法理解的事情?
根据你这种处理原生php错误的方式对吗?
【问题讨论】:
-
关闭它只会停止在屏幕上显示错误,它不会混淆业务逻辑。遇到的任何错误仍将被记录。 docs.kohanaphp.com/general/errorhandling