如何禁用部分代码的错误/异常处理程序?

时间:2013-01-15 16:05:30

标签: logging error-handling runtime-error php

我正在使用PHP版本5.3.19和 我有以下代码:

set_exception_handler(array($this->main_model,'nothing'));
set_error_handler(array($this->main_model,'nothing'));
error_reporting(0);
foreach ($data as $row){
...
}
restore_error_handler();

现在我只是尝试用nothing进行黑客攻击,这是一个无所事事的函数,因为我尝试将它们设置为null但是没有改变,这也不会改变它。

我也试过在try catch中包装,但它仍然处理错误。

我无法完全禁用错误,因为我将它们与自定义错误处理程序一起使用,我想要的是禁用错误的foreach循环,我也用@调用了函数但由于我使用自定义错误处理程序,它不再有效。

我读过here,当使用自定义处理程序时,php会忽略error_reporting

无论如何,我怎样才能让处理错误?

0 个答案:

没有答案