Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 18:02
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Qt-4.1, gcc-3.4.2 (mingw-special), win2003 enterpriseИмеем объявление и реализацию класса А в файле 1.h и 1.cpp соответственно:Код:class A {public: class xClass { }; void f1()throw();};Код:..A::f1()throw(){ if (улсовие) throw xClass}main.cppКод:A a;...try{a.f1();}catch (A::xClass){ Обработка исключения}при запуске винда выдает сообщение: ЦитироватьThis application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more informationПолучается, что любое выкидываемое функцией исключение компилятор понимает как неожиданное и вызывает дефолтный виндовый обработчик, который и пишет мне вот такие сообщения. Указывал throw(xClass) в определении и реализации класса, объявлял класс без throw() вообще - все едино.Вопрос: как указать компилятору, что на данное исключение есть свой обработчик и не надо аварийно выкидывать прогу?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Как правильно готовить индейку? Guest Ещё вопросы и ответы из архива 9 0 19.01.2012 11:40
Как правильно готовить кошачий сок? Guest Ещё вопросы и ответы из архива 8 0 13.01.2012 15:47
как правильно готовить ризотто? Guest Продолжение нового архива 0 21.11.2011 06:40
Как правильно готовить фуа-гра? Guest Третий архив вопросов и ответов 0 18.11.2011 20:20



© www.otvetnemail.ru - Форум вопросов и ответов.