我正在看看kohanaphp,並且我對內部管理的錯誤感到困惑。當你初始化框架時,Kohana讓你能夠禁止錯誤的內部管理。啓用後,所有錯誤(通知,警告等)都將轉換爲使用ErrorException異常。 (http://php.net/manual/en/class.errorexception.php)Kohana - ErrorException
的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正確嗎?
關閉它只會停止在屏幕上顯示錯誤,它不會混淆業務邏輯。遇到的任何錯誤仍將被記錄。 http://docs.kohanaphp.com/general/errorhandling – martynthewolf 2011-05-24 08:11:51