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() вообще - все едино.Вопрос: как указать компилятору, что на данное исключение есть свой обработчик и не надо аварийно выкидывать прогу?
|