![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Exception [D7, Win2k, WinXP]
aleshap © (2006-02-09 18:11:00)Добрый день, вечер, утро...
Подскажите пожалуйста, возможно ли при ошибке определить в каком методе(функции) произошел сбой. (для ведения лога)
Ошибку отлавливаю ApplicationEvents - событие OnException
evvcom (2006-02-10 09:02:00) [1]В run-time в общем случае нет имен у функций/процедур/методов, поэтому их определить нельзя. Но для такой отладки есть проц. Assert, которая позволит записать в лог имя модуля и номер строки, где произошла ошибка.
StriderMan (2006-02-09 19:09:00) [2]У нас была в проекте в чем-то похожая задача.
Вобщем сделали единый обработчик функций.
т.е. из разных модулей функции уходили ввиде MESSAGE'ей единому обработчику. а там уже все выполнялось.
Как выяснилось - очень удачный механизм оказался. При таком подходе вашу задачу легко решить.
aleshap (2006-02-09 18:24:00) [3]Согласен, но трудоемко.... методов и функций довольно много...
хотелось бы все в одном месте...
Но если нет другого решения, то ..... что же...
StriderMan (2006-02-09 18:14:00) [4]Приходит на ум только оборачивание потенциально критичных функций в
try
except
а здесь писать в лог или генерить исключение, по которому можно будет опознать эту функцию
end