【发布时间】:2011-04-24 08:32:46
【问题描述】:
php 中的异常处理...我注意到一些怪癖似乎使正确实施成为一件乏味的事情。首先,大多数遗留 php 函数本身不会抛出异常,似乎必须实现 set_error_handler 并具有回调抛出函数。好的。轻微的烦恼,但让我们看看有什么好处。哦!太好了,现在一切都会引发异常,当然还有最糟糕的部分:未捕获的异常会停止脚本。
所以,在阅读了这里的手册和其他帖子后,我必须明白,必须实现set_exception_handler,并且还要有 set_error_handler 回调以不抛出 E_NOTICE、E_WARNING。
到目前为止这是正确的吗?重新阅读手册页后,似乎 set_exception_handler 会在每个错误时停止脚本,即使是可恢复的错误,无法让脚本继续。
所以这对我来说似乎是不行的,我不能让脚本停止执行以获取通知或事件警告。
有解决方法吗?我很想知道其他人如何处理异常和这些问题。
【问题讨论】: