Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 125
от 11.06.2005, 09:20

Администратор:Калашников О.А.
В номере:Вопросов: 1, Ответов: 1


Вопрос № 21822: Уважаемые эксперты, у меня имеется приложение Windows, которое запускает процедуру в сформированом thread`е. В ходе работы возникает исключение с сылкой на обращение к несущуствующему блоку памяти. Я установил обработчик на исключение try {}, catch (...

Вопрос № 21.822
Уважаемые эксперты, у меня имеется приложение Windows, которое запускает процедуру в сформированом thread`е. В ходе работы возникает исключение с сылкой на обращение к несущуствующему блоку памяти. Я установил обработчик на исключение try {}, catch (CException &exception). Однако все равно стандартное окно с ошибкой возникает. Существует ли возможность в Microsoft VC++, при компиляции установить ключ, либо другая стандартная процедура за исключением конструкции try {}, catch (CException &exception) , что при возникновении необработанного исключения завершать работу программы без выдачи окна с сообщением об ошибке с предоставлением возможности запустить отладчик.
Отправлен: 06.06.2005, 09:15
Вопрос задал: Воробьев Дмитрий Владимирович (статус: Посетитель)
Всего ответов отправлено: 1

Отвечает: Jadd
Здравствуйте, Воробьев Дмитрий Владимирович!
Дык посмотрите обработку исключительных случаев. Если процедура не вызывает эту ошибку, то и поймать ее сложно будет. А то, что асертается на нулевом поинтере, так нужно проверять корректность работы с указателями. Для отлова всех без исключения ошибок, поставьте в скобках мнготочие, т.е. блок должен выглядеть так: catch(...). Но, учтите, что попытка работы с неинициализированными указателями может "уложить" программу.
---------
Hakuna matata
Ответ отправил: Jadd (статус: 8-ой класс)
Отправлен: 06.06.2005, 10:01


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.cplus
Отписаться
Вспомнить пароль

В избранное