Как программно определить место вызова функции? #299995


#0 by SergeyKVM
подскажите, можно как-нибудь определить место вызова функции, т.е. из какого модуля, из какой функции, из какой строчки?? Что-то типа стандартных сообщений об ошибке?
#1 by КонецЕсли
ИМХО: Попытка    1/0;
#2 by КонецЕсли
+1 в смысле  х=1/0;
#3 by КонецЕсли
в функции анализируешь последний параметр. К номеру строки добавляешь смещение вызова функции от строки с х=1/0;
#4 by SergeyKVM
- но это будет работать, только если была ошибка, а если я просто хочу определить откуда была вызвана? или так нельзя?
#5 by перцептрон
будет работать всегда, но имхо может вызвать тормоза. Иначе вымогай что в твою функцию обязательно передавался контекст, а в нем была переменная МестоВызова. Тогда делай
#6 by КонецЕсли
Только из можно определить объект,модуль,строчка. Из какой функции - не удасться.
#7 by SergeyKVM
, - Спасибо!
#8 by Ursus maritimus
Я худею. В меню отладка поставить галку "Останавливаться по ошибке" При отладке система остановится на той строке где должна выпасть ошибка (до её выполнения). После этого открываем стек вызов и радуемся: все видно кто и откуда был вызван.
#9 by SergeyKVM
Тема: "v8: Как программно"
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С