将php错误重定向到错误页面并引发错误
我对此做了一些搜索,但它太普通了,无法调出结果。我很确定这是可以做到的,但是我找不到合适的帖子。基本上,我使用CodeIgniter作为后端,并且我到处抛出异常。当发生异常时,我希望将用户抛出到错误页面,但我还希望包含错误消息和堆栈跟踪,以便将其存储到错误表中。最坏的情况是将我所有的代码放入一个try-catch循环,但这太荒谬了。我能用.htaccess这样的文件做些什么吗?请记住,我需要将异常与重定向一起传递。看看和函数,我想这就是您要寻找的。也在PHP文档的会议上。这正是我想要的。设置异常处理程序和设置错误处理程序之间有什么区别?我确实遇到过set\u exception\u处理程序,有人抱怨它没有捕获所有错误。如果在try/catch块外抛出异常,则将调用将php错误重定向到错误页面并引发错误,php,codeigniter,apache2,Php,Codeigniter,Apache2,我对此做了一些搜索,但它太普通了,无法调出结果。我很确定这是可以做到的,但是我找不到合适的帖子。基本上,我使用CodeIgniter作为后端,并且我到处抛出异常。当发生异常时,我希望将用户抛出到错误页面,但我还希望包含错误消息和堆栈跟踪,以便将其存储到错误表中。最坏的情况是将我所有的代码放入一个try-catch循环,但这太荒谬了。我能用.htaccess这样的文件做些什么吗?请记住,我需要将异常与重定向一起传递。看看和函数,我想这就是您要寻找的。也在PHP文档的会议上。这正是我想要的。设置异常
set\u exception\u处理程序上的函数集,如果捕获异常,则不会触发该函数,set_error_handler
上的函数将处理脚本上发生的任何错误,它不会捕获E_error、E_PARSE、E_CORE_error、E_CORE_WARNING、E_COMPILE_error和E_COMPILE_WARNING,因为当这些错误发生时,您的处理程序尚未注册,正如文档所述,如果大多数E_STRICT发生在调用set_error\u handler
的同一文件中,则不会被捕获。