调整PHP异常报告类似于错误报告

时间:2012-04-12 08:18:53

标签: php exception-handling error-reporting

对于Apache Web服务器,我们可以通过error_reporting中的php.ini条目调整错误报告。

是否有类似的异常报告设置?

我的下面的代码显示error_reporting不会影响exception throw命令。

function actionTestThrow() {
    error_reporting(null);
    $i=122;        
    throw new Exception('abb');
    $i=344;        
    echo $i;
}

3 个答案:

答案 0 :(得分:3)

例外总是致命的。你不能只是隐藏它们。如果您想忽略异常,则需要在try catch块中处理它。


您可以做的是扩展异常类(FatalExceptionNoticeException)等,并以不同的方式处理,更多内容在 Extending Exceptions < / p>

答案 1 :(得分:2)

我认为你应该使用try/catch块来包装函数调用或函数体,并且当捕获到异常时,只需使用trigger_error函数来通过php的error_reporting机制移动错误

答案 2 :(得分:1)

以下是设置自定义异常处理程序的方法

function exception($e) {
var_dump($e); 
}

set_exception_handler ( 'exception' );