Как обрабатывать HTTPErrorException в PHP - PullRequest
1 голос
/ 20 марта 2012

Я запутался в проблеме.Я выбросил исключение для неавторизованного пользователя в функции.Когда я вызываю эту функцию, она показывает * Неустранимая ошибка: необработанное исключение 'HTTPErrorException' * Мой код:

throw new HTTPErrorException ( 'You are not allowed to access this method.', 401 );

Как я могу поймать это исключение, чтобы я мог показать немного CSS вместослед стека, который приходит

1 Ответ

3 голосов
/ 20 марта 2012

код ошибки показывает, что вы не поймали исключение, поэтому он выдаст эту ошибку. каждое исключение должно быть перехвачено вашим кодом

try {
  ....
  throw new HTTPErrorException ( 'You are not allowed to access this method.', 401 );
  ....
} catch (HTTPErrorException $e) {
  // generate a stack trace here and show it to user
  // you can use $e->getTraceAsString() or $e->getTrace() functions here to get stack trace
}

или если вы не хотите использовать блоки try / catch, вы можете создать функцию-обработчик исключений, которая будет вызываться всякий раз, когда ваше приложение нигде не перехватило исключение

function exception_handler($exception) {
  echo "Custom Exception: " , $exception->getMessage(), "\n";
}

set_exception_handler('exception_handler');

проверить больше об исключениях http://php.net/manual/en/language.exceptions.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...