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 originalclass SdcE extends Exception{
protected $categoria;
protected $mensajeAplicativo;
protected $mensajeUsuario;
public function __construct($categoria,$mensajeAplicativo,$mensajeUsuario) {
$this->categoria = $categoria;
$this->mensajeAplicativo = $mensajeAplicativo;
$this->mensajeUsuario = $mensajeUsuario;
parent::__construct($categoria, $mensajeAplicativo,$mensajeUsuario);
}
public function getCategoria() {
return $this->categoria;
}
public function getMensajeAplicativo() {
return $this->mensajeAplicativo;
}
public function getMensajeUsuario() {
return $this->mensajeUsuario;
}
public function __toString() {
return 'Error ' . $this->mensajeAplicativo . ' ' . $this->mensajeUsuario;
}
}
try {
/* lo que hagas */
} catch(SdcE $e) {
echo $e;
}
espero haberte entendido y que te sea de ayuda, saludos