2015-09-04 4 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 и отобразить сообщение об ошибке вы хотите, если это не

Смежные вопросы