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

捕获生产环境中的所有应用程序异常和PHP错误,php,model-view-controller,error-handling,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 som

如何捕获生产环境中的所有应用程序异常和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类可以以一种优雅的方式记录错误,我可以从中得到启发?

不,一个异常处理程序是不够的。您还应该将php通知/错误/警告转换为异常,这样您也可以捕获它们,我这里有一个示例:不幸的是,大多数php内置函数仍然不会抛出异常,但这两行代码修复了这一问题

请参阅和该章中的其他页面。