Re: Как определить причину исключения?
От: davenger  
Дата: 16.08.06 09:49
Оценка:
Здравствуйте, Linuxoid, Вы писали:

L>Есть блок кода, в котором возникает исключение (довольно большой). Блок защищен оператором try, исключение перехватывается в catch(...) (других catch нет). Неизвестно что вызывает исключение и в каком конкретно месте оно возникает. Как получить более подробную информацию и локализовать проблемное место?


Раз уж поднялась эта тема, то вот интересная ссылка про то как можно в дебагере под виндой опредедить колстэк на момент исключения.
Re[4]: Как определить причину исключения?
От: TheIrix  
Дата: 16.08.06 12:26
Оценка:
Здравствуйте, MaximE, Вы писали:

ME>Согласен, способ не без изъяна.


ME>
ME>catch(...) { throw; }
ME>


ME>Также не будет компилироваться.


Увы, да... Спецификации исключений встречаются только в библиотечном коде (stl, boost), и можно (как показано выше) раздефайнить throw.
А вот "throw;"... Даже не знаю, можно ли написать корректный по отношению к этим случаям макрос...
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.