自定义错误处理程序,只在我的类中生效?

时间:2011-08-17 14:42:39

标签: php oop error-handling

或者我必须在开始时调用set_error_handler()并在每个方法结束时调用restore_error_handler()吗?

1 个答案:

答案 0 :(得分:2)

不一定。

当您的错误处理程序返回false时,它将继续执行下一个已注册的错误处理程序。 (通常是php默认错误处理程序)。

所以你可以用一种只处理特定的自定义写错误代码来编写你的函数。

function newErrorHandler($errno, $errstr, $errfile, $errline) {
    if (checkIfyours) {
        // Do something.
    }
    return false;
}