2015-09-04 101 views
2

我想更改以下PHP错误消息,以便用户看不到此错误,并且我想显示一个用户可以理解的错误。定制PHP错误消息

例如考虑这个错误,我想编辑,

Notice: Undefined index: user_input on line 33 

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

Process failed 

我怎样才能实现这个在我的网站上?

+0

阅读有关异常处理在这里http://php.net/manual/en/language .exceptions.php – Ahmad

回答

1

显示你想要的错误消息,这是不是一个错误它是一个通知,所以你需要做的几件事情:

  1. 首先查看ErrorException您需要将通知转换为异常。
  2. 捕获异常
  3. 打印您的自定义错误消息

例子:

<?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'; 
} 
?> 
0

你应该检查,看看是否变量is set,如果它不是