Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将php错误重定向到错误页面并引发错误_Php_Codeigniter_Apache2 - Fatal编程技术网

将php错误重定向到错误页面并引发错误

将php错误重定向到错误页面并引发错误,php,codeigniter,apache2,Php,Codeigniter,Apache2,我对此做了一些搜索,但它太普通了,无法调出结果。我很确定这是可以做到的,但是我找不到合适的帖子。基本上,我使用CodeIgniter作为后端,并且我到处抛出异常。当发生异常时,我希望将用户抛出到错误页面,但我还希望包含错误消息和堆栈跟踪,以便将其存储到错误表中。最坏的情况是将我所有的代码放入一个try-catch循环,但这太荒谬了。我能用.htaccess这样的文件做些什么吗?请记住,我需要将异常与重定向一起传递。看看和函数,我想这就是您要寻找的。也在PHP文档的会议上。这正是我想要的。设置异常

我对此做了一些搜索,但它太普通了,无法调出结果。我很确定这是可以做到的,但是我找不到合适的帖子。基本上,我使用CodeIgniter作为后端,并且我到处抛出异常。当发生异常时,我希望将用户抛出到错误页面,但我还希望包含错误消息和堆栈跟踪,以便将其存储到错误表中。最坏的情况是将我所有的代码放入一个try-catch循环,但这太荒谬了。我能用.htaccess这样的文件做些什么吗?请记住,我需要将异常与重定向一起传递。

看看和函数,我想这就是您要寻找的。也在PHP文档的会议上。

这正是我想要的。设置异常处理程序和设置错误处理程序之间有什么区别?我确实遇到过set\u exception\u处理程序,有人抱怨它没有捕获所有错误。如果在try/catch块外抛出异常,则将调用
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
的同一文件中,则不会被捕获。