对于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;
}
答案 0 :(得分:3)
例外总是致命的。你不能只是隐藏它们。如果您想忽略异常,则需要在try catch
块中处理它。
您可以做的是扩展异常类(FatalException
,NoticeException
)等,并以不同的方式处理,更多内容在 Extending Exceptions < / p>
答案 1 :(得分:2)
我认为你应该使用try/catch
块来包装函数调用或函数体,并且当捕获到异常时,只需使用trigger_error
函数来通过php的error_reporting机制移动错误
答案 2 :(得分:1)
以下是设置自定义异常处理程序的方法
function exception($e) {
var_dump($e);
}
set_exception_handler ( 'exception' );