Source for file SystemException.class.php

Documentation is available at SystemException.class.php

  1. /**
  2.  * Класс SystemExceptionm, DummyException.
  3.  *
  4.  * @package energine
  5.  * @subpackage core
  6.  * @author 1m.dm
  7.  * @copyright ColoCall 2006
  8.  * @version $Id: fsource_energine_core_frameworkSystemException.class.php.html,v 1.1 2007/09/17 14:32:35 pavka Exp $
  9.  */
  10.  
  11. require_once 'core/framework/BaseException.class.php';
  12.  
  13. # устанавливаем свой обработчик ошибок
  14. set_error_handler('nrgnErrorHandler');
  15.  
  16. /**
  17.  * Обработчик ошибок.
  18.  * Преобразует все ошибки в системные исключения с типом ERR_DEVELOPER.
  19.  *
  20.  * @param int $errno 
  21.  * @param string $errstr 
  22.  * @param string $errfile 
  23.  * @param string $errline 
  24.  * @return void 
  25.  */
  26. function nrgnErrorHandler($errno$errstr$errfile$errline{
  27.     throw new SystemException(
  28.         $errstr,
  29.         SystemException::ERR_DEVELOPER,
  30.         array($errfile$errline)
  31.     );
  32. }
  33.  
  34. /**
  35.  * Системное исключение.
  36.  *
  37.  * @package energine
  38.  * @subpackage core
  39.  */
  40. class SystemException extends BaseException {
  41.  
  42.     /**
  43.      * Конструктор класса.
  44.      *
  45.      * @access public
  46.      * @param string $message 
  47.      * @param int $code 
  48.      * @param mixed $customMessages 
  49.      * @return void 
  50.      */
  51.     public function __construct($message$code self::ERR_CRITICAL$customMessages null{
  52.         parent::__construct($message$code$customMessages);
  53.     }
  54. }
  55.  
  56. /**
  57.  * Фиктивное исключение.
  58.  * Используется при необходимости прерывания нормального выполнения программы
  59.  * и выхода в обработчик исключений.
  60.  *
  61.  * @package energine
  62.  * @subpackage core
  63.  * @see Component::generateErrors()
  64.  */
  65. class DummyException extends Exception {};

Documentation generated on Mon, 17 Sep 2007 13:32:10 +0300 by phpDocumentor 1.4.0a2