Russian Qt Forum
Ноябрь 05, 2024, 22:10 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Исключения в QT  (Прочитано 28411 раз)
niXman
Гость
« Ответ #15 : Август 31, 2011, 05:30 »

Цитировать
Во-первых, выбирай выражения.
насрать Подмигивающий

Цитировать
Во-вторых, удосужился бы посмотреть с какими флагами собран gcc в предлагаемом для скачивания архиве!
во первых - снова лжешь!
во вторых - кликаешь на любой архив и списка, и смотришь опции configure.
в третьих - исключения обрабатываются вне зависимости от этих ключей.
в четвертых - для чего пустозвонишь?
Записан
Prm
Гость
« Ответ #16 : Август 31, 2011, 07:22 »

во вторых - кликаешь на любой архив и списка, и смотришь опции configure.

Кликаю в архив http://code.google.com/p/mingw-builds/downloads/detail?name=mingw32-gcc-4.6.2-prerelease-20110826.7z&can=2&q= -  вижу ключ --enable-sjlj-exceptions.

в третьих - исключения обрабатываются вне зависимости от этих ключей.

Ну так собери свою сборку без этого ключа и скомпилируй тестовый пример для винды(выкладывал на форуме). Докажи, что я лгу.

Записан
niXman
Гость
« Ответ #17 : Август 31, 2011, 09:22 »

Цитировать
Кликаю в архив http://code.google.com/p/mingw-builds/downloads/detail?name=mingw32-gcc-4.6.2-prerelease-20110826.7z&can=2&q= -  вижу ключ --enable-sjlj-exceptions.
еще бы. я его вписывал Подмигивающий

Цитировать
Докажи, что я лгу
гугление по теме, и чтение манов тебе докажет то, чего ты сам не понял. я-то все доказал.
Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #18 : Август 31, 2011, 10:06 »

не понимаю из-за чего весь сыр-бор. в линуксах с гоцаце и в винде при использовании sdk (msvc, mingw) у меня исключения работают из коробки как полагается.
Записан

Гугль в помощь
niXman
Гость
« Ответ #19 : Август 31, 2011, 13:01 »

сыр-бор из-за того, что товарысчь Prm не понимает, что исключения это языковое средство. так же, не понимает, что нельзя собрать с++ компилятор без поддержки исключений. и не понимает смысл ключа --enable-sjlj-exceptions. но зато пустозвонит за троих.
Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #20 : Август 31, 2011, 23:35 »

А если по теме, то для того чтобы обрабатывать исключения в гуёвой кутэшной программе, надо оверрайднуть метод QApplication::notify.

Код
C++ (Qt)
bool MyApplication::notify ( QObject * o, QEvent * e )
{
   bool res = false;
   try
   {
       res = QApplication::notify(o, e);
   }
   catch(...)
   {
       QMessageBox::error(activeWindow(), tr("Error"), tr("Unhandled exception"), QMessageBox::Ok, QMessageBox::Ok);
   }
   return res;
}
 
Записан

Гугль в помощь
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.074 секунд. Запросов: 23.