1

对于 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;
}
4

3 回答 3

3

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


您可以做的是扩展异常类 ( FatalException, NoticeException) 等,并以不同方式处理每一个,更多关于扩展异常的内容

于 2012-04-12T08:21:49.757 回答
2

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

于 2012-04-12T08:24:07.537 回答
1

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

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

set_exception_handler ( 'exception' );
于 2012-08-23T06:36:07.127 回答