Простое окно с кнопкой
На нажатие кнопки кидаем исключение:
void MainWindow::on_pushButton_clicked()
{
throw 0;
}
Ловим исключение в main:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
try {
return a.exec();
} catch (...) {
QMessageBox::critical(0, QObject::tr("Application error"), "ERROR");
}
return 1;
}
Все отлично ловится в QT 4.5.2
Однако не ловится в QT 4.6.2
В чем проблема?
Очередной прикол троллей?
Исходники для проверки приаттачены.