00001 <?php
00011 class Excepcion extends Exception{
00012
00013 const MENSAJE_DEFECTO = "Reintente la operación y, si el problema persiste, póngase en contacto con el administrador.";
00014
00015
00016 public $titulo;
00017 public $texto;
00018 public $solucionProgramador;
00019 public $solucionUsuario;
00020
00021 public function __construct($titulo,$texto='',$solucionProgramador='',$solucionUsuario){
00022 $this->titulo = $titulo;
00023 $this->texto = $texto;
00024 $this->solucionProgramador = $solucionProgramador;
00025 if (!isset($solucionUsuario))
00026 $solucionUsuario = self::MENSAJE_DEFECTO;
00027 $this->solucionUsuario = $solucionUsuario;
00028 parent::__construct($this->__toString());
00029 }
00030 public function __toString(){
00031 $texto = get_class($this)." - ".$this->titulo;
00032 $texto .= "\n".$this->texto;
00033 $texto .= "\n".$this->solucionProgramador;
00034 $texto .= "\n".$this->solucionUsuario;
00035 return $texto;
00036 }
00037 }
00038
00039 return true;
00040 ?>