<?php
/**
* ÐлаÑÑ SystemExceptionm, DummyException.
*
* @package energine
* @subpackage core
* @author 1m.dm
* @copyright ColoCall 2006
* @version $Id: SystemException.class.php,v 1.5 2007/12/17 14:16:03 pavka Exp $
*/
//require_once('core/framework/BaseException.class.php');
# ÑÑÑанавливаем Ñвой обÑабоÑÑик оÑибок
set_error_handler('nrgnErrorHandler');
/**
* ÐбÑабоÑÑик оÑибок.
* ÐÑеобÑазÑÐµÑ Ð²Ñе оÑибки в ÑиÑÑемнÑе иÑклÑÑÐµÐ½Ð¸Ñ Ñ Ñипом ERR_DEVELOPER.
*
* @param int $errno
* @param string $errstr
* @param string $errfile
* @param string $errline
* @return void
*/
function nrgnErrorHandler($errno, $errstr, $errfile, $errline) {
throw new SystemException(
$errstr,
SystemException::ERR_DEVELOPER,
array($errfile, $errline)
);
}
/**
* СиÑÑемное иÑклÑÑение.
*
* @package energine
* @subpackage core
*/
class SystemException extends BaseException {
/**
* ÐонÑÑÑÑкÑÐ¾Ñ ÐºÐ»Ð°ÑÑа.
*
* @access public
* @param string $message
* @param int $code
* @param mixed $customMessages
* @return void
*/
public function __construct($message, $code = self::ERR_CRITICAL, $customMessages = null) {
parent::__construct($message, $code, $customMessages);
}
}
/**
* ФикÑивное иÑклÑÑение.
* ÐÑполÑзÑеÑÑÑ Ð¿Ñи необÑ
одимоÑÑи пÑеÑÑÐ²Ð°Ð½Ð¸Ñ Ð½Ð¾ÑмалÑного вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿ÑогÑаммÑ
* и вÑÑ
ода в обÑабоÑÑик иÑклÑÑений.
*
* @package energine
* @subpackage core
* @see Component::generateErrors()
*/
class DummyException extends Exception {};