doufulian4076 2014-04-17 11:40
浏览 87
已采纳

PHP隐藏致命错误消息并重定向

If the following code returns a fatal error, I get a message on the page I don't want users to see. I want to hide the fatal error message and redirect the user to another page:

$jinput = JFactory::getApplication()->input;

To hide the error message, I just added:

error_reporting(E_NONE);

But how do I catch and redirect a fatal error like this?

  • 写回答

2条回答 默认 最新

  • duanhegn231318 2014-04-17 11:45
    关注

    Basicaly, you can't "catch" fatal errors because they stop program execution. But there is one method to handle them. Register your own shutdown handler and check if last error was fatal.

    <?php
    function shutdownHandler()
    {
        $error = error_get_last();
        if ($error['type'] == E_ERROR) {
            your code goes here;
        }
    }
    register_shutdown_function('shutdownHandler');
    

    Demo: https://eval.in/137869

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端