捕获生产环境中的所有应用程序异常和PHP错误

时间:2012-04-25 15:17:16

标签: php model-view-controller error-handling

如何在生产环境中捕获所有应用程序异常和PHP错误?

我正在使用自定义MVC框架,我有一个入口点,我的MVC框架启动。所以我已经用一般性来包装这个入口点:

 try{
    //start point of mvc framework that load main class 
    //that manage request, response, route etc
 }catch(Exception $e) {
    //return response 404 to client if something goes wrong
 }

这够了吗? PHP错误怎么样?

这是一个生产环境,所以我没有用户看到错误,但我想记录所有进行调试。是否有一个开源PHP类以优雅的方式记录错误,我可以从中激发出来?

1 个答案:

答案 0 :(得分:0)

不,一个异常处理程序是不够的。您还应该将php通知/错误/警告转换为异常,以便您也可以捕获它们,我在这里有一个示例:http://codehackit.blogspot.com/2012/01/php-errorswarningsnotices-to-exceptions.html不幸的是,大多数内置函数的PHP仍然不会抛出异常,但这些行修复那;)