【问题标题】:Redirect php error to error page along with error thrown将php错误重定向到错误页面以及引发的错误
【发布时间】:2012-08-25 10:24:02
【问题描述】:

我对此进行了一些搜索,但它有点过于笼统,无法提取结果。我很确定它可以完成,但我找不到合适的帖子。基本上我使用 CodeIgniter 作为我的后端,并且我从任何地方抛出异常。发生异常时,我想将用户抛出到错误页面,但我还想包含错误消息和堆栈跟踪,以便将其存储到我的错误表中。最坏的情况是将我的所有代码放入一个 try-catch 循环中,但这太荒谬了。我可以用 .htaccess 文件之类的东西做些什么吗?请记住,我需要将异常与重定向一起传递。

【问题讨论】:

    标签: php codeigniter apache2


    【解决方案1】:

    看看set_exception_handlerset_error_handler 函数,我想这就是你要找的。同样在 PHP 文档的 Error Handling 会话中。

    【讨论】:

    • 这正是我想要的。 set_exception_handler 和 set_error_handler 有什么区别?我确实遇到了 set_exception_handler,有人抱怨它没有捕捉到所有错误。
    • set_exception_handler 上设置的函数将在 try/catch 块外抛出异常时被调用,如果捕获异常则不会触发该函数,set_error_handler 上的函数将处理脚本上发生的任何错误,它不会捕获 E_ERROR、E_PARSE、E_CORE_ERROR、E_CORE_WARNING、E_COMPILE_ERROR 和 E_COMPILE_WARNING,因为当发生此错误时,您的处理程序尚未注册,并且如文档所述,大多数 E_STRICT 将不会被捕获它出现在调用set_error_handler 的同一个文件中。
    猜你喜欢
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 2013-07-07
    • 2013-04-18
    • 2013-05-18
    • 2015-12-12
    相关资源
    最近更新 更多