Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/06/2012, 17:58
Avatar de carlos_belisario
carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Excepcion personalizada

mi duda es si en el try/catch estas capturando la excepción para que volver a lanzarla?? sería mejor si lo que quieres es mostrarla que implementaras un __toString en tu clase personalizada para las excepciones por ejemplo
Código PHP:
Ver original
  1. class SdcE extends Exception{
  2.          
  3.     protected $categoria;
  4.     protected $mensajeAplicativo;
  5.     protected $mensajeUsuario;
  6.      
  7.     public function __construct($categoria,$mensajeAplicativo,$mensajeUsuario) {
  8.  
  9.         $this->categoria = $categoria;
  10.         $this->mensajeAplicativo = $mensajeAplicativo;
  11.         $this->mensajeUsuario = $mensajeUsuario;
  12.          
  13.         parent::__construct($categoria, $mensajeAplicativo,$mensajeUsuario);  
  14.     }
  15.      
  16.     public function getCategoria() {
  17.         return $this->categoria;
  18.     }
  19.     public function getMensajeAplicativo() {
  20.         return $this->mensajeAplicativo;
  21.     }
  22.     public function getMensajeUsuario() {
  23.         return $this->mensajeUsuario;
  24.     }
  25.  
  26.    public function __toString() {
  27.        return 'Error ' . $this->mensajeAplicativo . ' ' . $this->mensajeUsuario;
  28.    }
  29. }  
  30. try {
  31. /* lo que hagas */
  32. } catch(SdcE $e) {
  33.     echo $e;
  34. }
espero haberte entendido y que te sea de ayuda, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way