Tengo un script con un manejador de excepciones. Este manejador de excepciones limpia un par de conexiones, antes de que el script salga después de una excepción.Excepción de lanzamiento dentro del controlador de excepciones
Me gustaría volver a lanzar la excepción de este manejador de excepciones para que sea manejado por el manejador de excepciones de último recurso de PHP, donde el error se escribe en el registro de errores de PHP, o cualquiera que sea el predeterminado, configurado en PHP.ini.
Desafortunadamente, esto no parece ser una posibilidad, como se indica aquí:
http://www.php.net/manual/en/function.set-exception-handler.php#68712
Will cause a Fatal error: Exception thrown without a stack frame
¿Hay otra forma de burbuja que el error en la pila para que PHP maneja después de mi excepción controlador ha terminado de limpiar?
el uso de un manejador de excepción personalizada seguirá siendo desencadenar un erro fatal r y así registrar el error. – netcoder
¿Por qué no [acaba de lanzar la excepción nuevamente] (http://stackoverflow.com/questions/7856173/throwing-exception-within-exception-handler/7939492#7939492) desde su controlador? Funciona si sabes cómo. Y activará el controlador de último recurso de PHP que está buscando. – hakre
He visto esto antes (y recomendaría restaurar el controlador de errores) pero no puedo reproducirlo ahora mismo. ¿Es este problema parcial a una versión de la configuración de PHP/.ini? – jlb