处理接口致命错误

时间:2013-04-09 22:51:01

标签: php oop interface error-handling fatal-error

当实现接口的类不包含请求的方法时,如何自定义错误消息?

其实我得到了:

Fatal error: Interface function X cannot contain body in Y on line Z

1 个答案:

答案 0 :(得分:1)

假设您无法在错误发生之前拦截错误并抛出异常或触发自定义错误,您唯一的机会是尝试使用register_shutdown_function并尝试捕获致命错误并解析出现的字符串{{3如果error_get_last()['message']是致命错误。

注意:当脚本成功结束时,也会调用作为shutdown函数传递的已注册回调,因此您必须检查error_get_last是否为空。


显然error_get_last()['type']甚至走了注册关闭函数路径,因此在PHP中无法提出要求。

相关问题