Fermer une fenêtre dans un catch()
Bonsoir,
Je suis actuellement en train de coder une classe qui nécessite la réussite du parsage d'un fichier avant de se lancer. Voici ce qui constitue le constructeur de ma classe étant une fenêtre dérivant de QWidget :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| try
{
m_parser.loadFile(path);
}
catch (FileError& e)
{
QMessageBox::critical(this, tr("Error while loading file"), tr("The specified file can't be opened."));
close();
}
catch (ParserError& e)
{
QMessageBox::critical(this, tr("Error while parsing file"), tr("The specified file can't be parsed."));
close();
} |
Cependant quand je provoque une erreur pour tester l’efficacité du code, j'ai bien le message d'erreur correspondant mais la fenêtre s'ouvre quand même !
A quoi cela est-il du et comment le régler ?
Merci d'avance pour votre aide,
darkrojo