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

posted @ 2015-06-20 22:00  szphper  阅读(106)  评论(0)    收藏  举报