执行自定义错误句柄后执行默认异常处理程序

用户名

在PHP中,我使用set_exception_handler函数构建了一个错误处理程序它正在执行我的自定义异常处理程序。我也希望PHP在执行处理程序后也执行默认的异常处理程序。这是我的代码。

function handleException( exception $e){ 
    echo $e->getMessage(); 
    restore_exception_handler(); 
} 

set_exception_handler( 'handleException');

echo $e->getMessage()已执行,但是即使使用,默认的PHP异常处理程序也不会执行restore_exception_handler那么,如何使它起作用?

沃尔坎·乌鲁库特(Volkan Ulukut)

您应该在还原后触发先前的异常处理程序

function handleException( exception $e){ 
    echo $e->getMessage(); 
    restore_exception_handler();
    throw $e; //This triggers the previous exception handler
} 

set_exception_handler( 'handleException');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有自定义错误消息的MVC错误句柄

带有错误句柄的自定义验证 Ninja 表单

IIS在单个线程中同步执行自定义错误处理程序

MyBatis自定义类型处理程序未执行

jqGrid需要在执行自定义功能后执行onPaging事件的默认操作

“处理您的请求时发生异常。此外,在执行自定义错误页面时发生了另一个异常...”

如何防止自定义批处理命令在执行后关闭

在我的自定义错误处理程序中将php错误传递给默认的php错误处理程序

Symfony:自定义会话保存处理程序的最大执行时间

您可以从自定义的Kentico全局事件处理程序中执行javascript吗?

从PHP中的自定义错误处理程序引发异常

自定义异常处理

处理自定义异常

Laravel - 在自定义处理程序中捕获异常

Spring Oauth2-自定义异常处理程序

如何实现正确的自定义异常处理程序?

Cordova插件的自定义异常处理程序

Angular2中的自定义异常处理程序

无效的UUID的自定义异常处理程序

自定义异常的处理程序在哪里

自定义异常处理程序C#

执行自定义解组后解组剩余的JSON

连接接口后执行自定义脚本

在构建过程后始终执行自定义 MSBuild 任务

自定义元素升级后如何执行脚本

Django在用户注册后执行自定义代码

尝试实现自定义ServiceStackHttpHandlerFactory后出现“未找到请求处理程序”错误

python中自定义异常的错误处理

是否可以在编译时执行自定义程序?