dongzhen6554 2014-03-20 22:51
浏览 49
已采纳

为什么set_error_handler不包括不在error_types中的错误?

Here is my definition:

set_error_handler('errorHandler', E_ALL ^ E_NOTICE ^ E_STRICT ^ E_DEPRECATED);

So essentially, I'm giving set_error_handler a value of 22519, which excludes the above error types. However, my errorHandler function is still receiving strict errors. I haven't tested it with notices. My function is pretty basic:

function errorHandler($number, $string, $file, $line) {
    $message = "$number: $string in $file on line $line";
    throw new \Exception($message, $number);
}

And I get things like:

Exception 2048 2048: Declaration of X should be compatible with that of Y in XF on line 19 in ErrorHandler.php on line 70

As you can tell, I want all PHP errors to throw an exception for ease of debugging.

  • 写回答

1条回答 默认 最新

  • dszsajhd237437 2014-03-26 15:49
    关注

    By Googling E_ALL or E_STRICT, I discovered that E_STRICT became part of E_ALL in PHP 5.4.0, but my server is PHP 5.3.0. This explains the discrepancy.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置