Magento的异常处理
系统初始化时,会设置异常处理函数:
Mage_Core_Model_App::_initEnvironment
protected function _initEnvironment()
{
$this->setErrorHandler(self::DEFAULT_ERROR_HANDLER);
date_default_timezone_set(Mage_Core_Model_Locale::DEFAULT_TIMEZONE);
return $this;
}
其中self::DEFAULT_ERROR_HANDLER为mageCoreErrorHandler,这个函数定义在
app/code/core/Mage/Core/functions.php
这个主要是把异常保存在日志中,即var/report下面
而真正打印错误的函数的调用链如下
Mage::printException
error/report.php
Error_Processor::processReport

浙公网安备 33010602011771号