Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Exception Где виновный.
Простенький код, всё работает. А у меня вопрос.
Как мне узнать при каком вызове функции это исключение сработало.
То есть вызвана 4 раза, как узнать что 4 плохой. А не 2 или 3.
Здесь ладно видно. Но если у меня между вызовами тонна кода.
Так как можно узнать, где находится виновник.
teddy
Отправлено: 24 Августа, 2016 - 20:26:13
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
Как понимать "при каком вызове"? Что именно интересует?
Если количество вызовов - то завести статичную переменную в функции и инкрементить её при каждом вызове и передавать значение через объект который описывает исключение. Так же можно передавать и другие параметры. Как то так
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Как уже упомянул armancho7777777, смотрите весь $e->getTrace(), там можно например увидеть какие параметры передавались в функцию, цепочку вызовов и другую полезную инфу.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.