2012-04-12 240 views
1

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

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

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

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

回答

3

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


你可以做什么,是扩展异常类(FatalExceptionNoticeException)等,并处理每一个不同的,更多的是对Extending Exceptions

2

我想你应该换你的函数调用或功能与try/catch块体,当异常被捕获只是使用trigger_error功能,以通过错误报告机制的错误移动php

1

这里是如何设置自定义异常处理程序

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

set_exception_handler ('exception');