Неустранимая ошибка: слишком длинное необработанное исключение - PullRequest
0 голосов
/ 07 июня 2011

Я использую throw new Exception(...) для обработки ошибок, но эти ошибки огромны!С 7 следами стека я получаю ошибку в 5 строк.

Допустим, я вызываю свойство, которое не существует.Я хочу просто отобразить сообщение property X doesn't exist и место, где оно было названо: in file.php, line Y

Возможно ли это?

Ответы [ 2 ]

1 голос
/ 07 июня 2011

Полагаю, вы просто хотите это для собственной отладки.Вы можете сделать несколько вещей:

a) Узнайте, как читать ошибки исключения

b) Создать обработчик исключения и вывести только несколько вещей:

set_exception_handler(function(Exception $e)
{
  echo $e->getMessage(); 
  // echo out whatever you want to see
  die();
});

Чтобы узнать, какая информация доступна, обратитесь к документам .

c) Используйте расширение типа xdebug, которое уже предоставляет симпатичный обработчик исключений

0 голосов
/ 07 июня 2011

Используйте trigger_error и set_error_handler , и вы сможете узнать LINE и FILE (в функции обработчика).
Также в обработчике вы можете вызвать debug_backtrace и прочитать всю необходимую вам информацию.

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