Bonjour,
J'ai un problème avec les exceptions dans Qt. Dès que je fais un throw, le code du catch n'est pas exécuté, et l'application freeze. Voici un code simple montrant ce que je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #include <QtGui/QApplication> #include <QPushButton> #include <iostream> #include "mainwindow.h" using namespace std; int main(int argc, char *argv[]) { QApplication a(argc, argv); QPushButton bouton("truc"); MainWindow w; cout << "Avant exeception" <<endl; try { throw std::exception(); //1 } catch(...) { bouton.setText("Exception levée"); bouton.show(); } cout << "Apres exepction"<<endl; w.show(); return a.exec(); }
J'utilise Qt Creator, et ce même code marche sur le PC d'un copain (on a tous les 2 vista, la même version de QtCreator, etc).
Avez-vous une idée d'où peut venir l'erreur ?
Merci
Partager