Source for file erroTempoExecucaoException.classe.php

Documentation is available at erroTempoExecucaoException.classe.php

  1. <?php
  2. //require_once("exception.classe.php");
  3. error_reportingE_ALL E_STRICT );
  4. set_error_handler('errorHandler');
  5. /**
  6.  * Classe de Exception que deve ser� lan�ada quando houver erros no script ou
  7.  * quando um erro for for�ado pelo usu�rio atrav�s da fun��o trigger_error()
  8.  * 
  9.  * @author Jonas Beto Rompkovski <jonasbeto.rompkovski@gmail.com>
  10.  * @version 0.1
  11.  * @since 19/12/2006
  12.  * @package exception
  13.  */
  14.     
  15.     public function __construct($nivel$strMensagem$arquivo$linha$contexto){
  16.         $this->defineClasseErro();
  17.         if($nivel == E_USER_ERROR || $nivel == E_USER_WARNING || $nivel == E_USER_NOTICE ){
  18.             parent::__construct($strMensagem$nivel);
  19.         }
  20.         else{
  21.             parent::__construct(CFG_EXCEPTION_DESC_TEMPO_EXECUCAO$nivel);
  22.         }
  23.         $this->strMensagemTecnica $strMensagem;
  24.         $this->setNomeArquivo($arquivo);
  25.         $this->setLinha($linha);
  26.         $this->intNivel $nivel;
  27.         $this->strContexto $contexto;
  28.         //echo ">>>".$arquivo;
  29.     }
  30.     
  31.     public function defineClasseErro(){
  32.         $this->classeErro = __CLASS__;
  33.     }
  34. }
  35.  
  36.  
  37. /**
  38.  *função errorHandler para manusear os erros
  39.  */
  40. function errorHandler($nivel$string$arquivo$linha$contexto){
  41.     //verifica se não é um sistema externo 
  42.     if(!verificaExceptionSistemaExterno($arquivo)){
  43.         //verifica se o nivel do erro é tratado pelo framework
  44.         if(verificaNivelErro($nivel)){
  45.             throw new erroTempoExecucaoException($nivel$string$arquivo$linha$contexto);
  46.         }
  47.     }
  48. }
  49.  
  50. /**
  51.  * Define a função errorHandler para manusear os erros no script ou quando um erro é criado pelo
  52.  * programador sobre certas condições
  53.  */
  54. error_reporting(E_ERROR E_WARNING E_PARSE E_NOTICE E_CORE_ERROR E_CORE_WARNING E_COMPILE_ERROR E_COMPILE_WARNING E_USER_ERROR E_USER_WARNING E_USER_NOTICE);
  55. //error_reporting(E_ALL);
  56. set_error_handler('errorHandler');
  57.  
  58. ?>

Documentation generated on Sun, 09 Mar 2008 23:51:46 -0300 by phpDocumentor 1.4.0

SourceForge.net Logo Support This Project