脚本宝典收集整理的这篇文章主要介绍了php – 在异常处理程序中抛出异常,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我想从这个异常处理程序重新抛出异常,以便它由PHP自己的最后一个异常处理程序来处理,该异常处理程序会将错误写入PHP的错误日志,或者按照PHP.ini中配置的任何默认值.
不幸的是,这似乎不像这样概述:
http://www.php.net/manual/en/function.set-exception-handler.php#68712
<?PHP class ExceptionHandler { PRivate $rethrow; public function __construct() { set_exception_handler(array($this,'handler')); } public function handler($exception) { echo "cleaning up.\n"; $this->rethrow = $exception; } public function __destruct() { if ($this->rethrow) throw $this->rethrow; } } $handler = new ExceptionHandler; throw new Exception();
将其放入我的错误日志中:
[29-Oct-2011 xx:32:25] PHP Fatal error: Uncaught exception 'Exception' in /.../test-exception.PHP:23 Stack trace: #0 {main} thrown in /.../test-exception.PHP on line 23
以上是脚本宝典为你收集整理的php – 在异常处理程序中抛出异常全部内容,希望文章能够帮你解决php – 在异常处理程序中抛出异常所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。