自定义PHP错误消息

时间:2015-09-04 16:22:16

标签: php sql error-handling

我想更改以下PHP错误消息,以便用户看不到此错误,我希望显示一个用户更容易理解的错误。

例如,请考虑我要编辑的错误

Notice: Undefined index: user_input on line 33

我想显示以下错误消息,而不是上面的默认错误消息

Process failed

如何在我的网站上实现这一点?

2 个答案:

答案 0 :(得分:0)

你应该检查一下变量is set是否显示了你想要的错误信息

答案 1 :(得分:0)

这不是一个错误它是一个通知,所以你需要做一些事情:

  1. 首先查看ErrorException您需要将通知转换为例外。
  2. 抓住例外
  3. 打印自定义错误消息
  4. 示例:

    <?php
    function exception_error_handler($errno, $errstr, $errfile, $errline ) {
        throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
    }
    set_error_handler("exception_error_handler");
    
    
    try {
        //Trigger exception:
        $my_array = array();
        echo $my_array['undefined'];//Notice will throw exception
    
    } catch (Exception $e) {
        echo 'Process failed';
    }
    ?>