我有一个带有异常处理程序的脚本。在异常出现之前,这个异常处理程序会清理一些连接,并使脚本退出。
我想从这个异常处理程序中重新抛出异常,以便PHP自己的最后的异常处理程序处理它,在那里错误将被写入PHP的错误日志中,或者按照在PHP.ini中配置的默认方式进行处理。
不幸的是,这似乎是不可能的,如此处所述:
http://www.php.net/manual/en/function.set-exception-handler.php#68712
会导致致命错误:没有堆栈帧抛出异常
是否有另一种方法将错误冒泡到堆栈中,以便PHP在我的异常处理程序完成清理后处理它?